![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微内核
文章平均质量分 78
lianxue420
这个作者很懒,什么都没留下…
展开
-
任务挂起与任务阻塞
操作系统挂起任务的决策通常基于资源管理、优先级调整、系统维护或用户干预。挂起任务是一个动态的过程,操作系统会根据当前的资源状况和任务的优先级来决定哪些任务应该被挂起。挂起的任务可以被系统调度器在资源可用时恢复执行。总的来说,任务挂起是一种由外部因素(如系统资源管理或用户操作)引起的状态,而任务阻塞是由任务内部的等待条件引起的状态。两者都是操作系统调度和资源管理机制的一部分。任务挂起(Suspend)和任务阻塞(Block)是操作系统中两种不同的任务状态,它们在任务的执行流程中扮演不同的角色。原创 2024-08-09 16:36:44 · 356 阅读 · 0 评论 -
线程取消, pthread线程取消,pthread_testcancel用法
注意,这里的线程thread中的循环时间变了,从代码上看,调用pthread_cancel时,线程thread正处于睡眠5秒的时候,那么printf("this is a thread cancel test 111\n");如果函数中没有取消点,或者还没有运行到取消点,那就不会取消,就像上面程序那样。(如:pthread_testcancel、pthread_join、pthread_cond_wait、printf、sleep、read、write、等都是可以产生阻塞的函数)及以后的内容都没有执行。转载 2024-08-07 15:37:50 · 27 阅读 · 0 评论