线程的状态转换

slowfastflow 2014-08-04 03:52:13
对线程的状态比较模糊,找了资料有五个状态:
新建、就绪、运行、阻塞、死亡;
当时看μC/OS-II 时还有点头绪的,现在又糊了。

我们调用pthread_create 创建一个线程,这个线程处在什么状态:新建还是就绪?
在调用pthread_join 来阻塞该线程直到其运行结束,好像可以在其之前运行完,应该是分到了CPU时间片,运行完了线程就死亡了?如果在pthread_join时 线程还没有运行,是不是一直阻塞(谁阻塞呢)在那里等待时间片?
...全文
100 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Don't mean to discourage u. But, if u don't want to be a kernel developer, there is really no need to dig that much. Please read the document of pthread library first...
引用 2 楼 N_BenBird 的回复:
是得好好看看内核代码了。
slowfastflow 2014-08-05
  • 打赏
  • 举报
回复
是得好好看看内核代码了。
slowfastflow 2014-08-05
  • 打赏
  • 举报
回复
thank you for your advice.
帅得不敢出门 2014-08-04
  • 打赏
  • 举报
回复
你在用户态写的程序,然后在猜想内核内做了什么。会很蛋疼的 这么好奇,看看内核的代码吧。

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧