不正常。大多数现代 *** 作系统上的线程(Linux上的早期线程实现使用协作式多任务处理)并行执行,并且执行的顺序在
printf某种程度上是不确定的。在
pthread_join小号强加一些事情的排序,所以:
Thread 1
必须在此之前,Amit
因为主线程在打印之前等待线程1完成Amit1
Thread 2``Thread 1 returns:
因为第二个原因我必须来pthread_join
。所有中的printf
smain
都以它们出现的顺序出现main
。
我希望能回答您的问题。我不确定您要问什么,但随时可以要求澄清。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)