Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 在循环中创建POSIX线程_Multithreading_Posix - Fatal编程技术网

Multithreading 在循环中创建POSIX线程

Multithreading 在循环中创建POSIX线程,multithreading,posix,Multithreading,Posix,如果我在循环中创建POSIX线程。线程是否会按照创建顺序开始运行?答案是Vishakvkt已经说过的:Posix线程不能保证它们将如何调度。如果您需要线程n+1以某种方式依赖于线程n,那么您需要让它们在某种同步对象上会合,比如互斥或条件变量。可能..可能不是。。你不能说。这取决于主线程、睡眠方法的调用、控制当前运行的各种进程的操作系统调度程序以及它们之间的上下文切换it@vishakvkt,您的评论可能是这个问题的最佳答案。为什么不把它转换成一个答案呢?

如果我在循环中创建POSIX线程。线程是否会按照创建顺序开始运行?

答案是Vishakvkt已经说过的:Posix线程不能保证它们将如何调度。如果您需要线程n+1以某种方式依赖于线程n,那么您需要让它们在某种同步对象上会合,比如互斥或条件变量。

可能..可能不是。。你不能说。这取决于主线程、睡眠方法的调用、控制当前运行的各种进程的操作系统调度程序以及它们之间的上下文切换it@vishakvkt,您的评论可能是这个问题的最佳答案。为什么不把它转换成一个答案呢?