C中的并行线程

Sid*_*qui 0 c parallel-processing

我的应用程序中有两个线程.是否可以同时执行两个线程而不会休眠任何线程?

K S*_*ngh 9

您可以在应用程序中并行运行线程,特别是如果它们没有等待某些输入或条件.例如:一个线程可能正在解析文件而另一个可能正在您的应用程序中播放一首歌曲.

通常,OS负责线程时间切片.因此,在应用程序级别,看起来这些线程正在并行运行,但操作系统会按时间切片为每个线程提供一定的执行时间.

使用多核处理器/内核,可以实时并行运行线程,但操作系统决定运行哪些线程,除非您在较低级别专门编码以确保您希望并行运行哪些线程.