由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请问pthread_join()和pthread_yield()的区别。
相关主题
MITBBS 面试题第一题一个thread如何kill另外一个thread?
一直没有很好理解thread join itself,哪位解惑一下multi-threading guru们
一道关于SMP and threading 题目面了一个startup
问道多线程的简单题目复习C++ multithreading的书
Eladian面试经过只会C++和基本data structure,algorithm能找什么样的工作?
急求大神指导一道面经请教多线程的入门书
请教一个Java 线程池 和 main主线程如何和 协调?LinkedIn 面经
c++posix多线程问题请教 (转载)请问C++ threading w/ lock free algorithms
相关话题的讨论汇总
话题: pthread话题: yield话题: os话题: thread话题: join
进入JobHunting版参与讨论
1 (共1页)
r****o
发帖数: 1950
1
【 以下文字转载自 InterviewHackers 俱乐部 】
发信人: roufoo (五经勤向窗前读), 信区: InterviewHackers
标 题: 请问pthread_join()和pthread_yield()的区别。
发信站: BBS 未名空间站 (Mon Jun 7 18:33:04 2010, 美东)
看了这两个函数的说明,好像功能差不多啊,都是主线程要suspend,让一个新的线程
先运行。
那这两个函数具体有什么区别呢?
a*********9
发帖数: 523
2
记得pthread_yield是让OS自动调度, pthread_join是自己指明要等待的线程
z*****9
发帖数: 86
3
Big difference.
yield just relinquishes CPU, calling it tells OS that there is no job to do
in the calling thread so OS should switch another thread in. Note that yield
is only a hint. The OS needs not to do anything useful in yield and it is
non-portable and dangerous to depending on the behavior of yield. sleep or
pause should be used instead if you do want to stop your thread.
join provides a way for you to make sure another thread is terminated and
get the termination status of the thread. T
1 (共1页)
进入JobHunting版参与讨论
相关主题
请问C++ threading w/ lock free algorithmsEladian面试经过
贡献T家新鲜面经,求个bless急求大神指导一道面经
amazon 系统设计题 和 遇到阿三的经历请教一个Java 线程池 和 main主线程如何和 协调?
一个多线程的简单问题c++posix多线程问题请教 (转载)
MITBBS 面试题第一题一个thread如何kill另外一个thread?
一直没有很好理解thread join itself,哪位解惑一下multi-threading guru们
一道关于SMP and threading 题目面了一个startup
问道多线程的简单题目复习C++ multithreading的书
相关话题的讨论汇总
话题: pthread话题: yield话题: os话题: thread话题: join