linux在两个线程之间加延时起到什么作用
答案:2 悬赏:40 手机版
解决时间 2021-03-16 08:18
- 提问者网友:川水往事
- 2021-03-16 00:26
linux在两个线程之间加延时起到什么作用
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-03-16 01:42
主要是考虑到时间片的问题吧,不延时的话,某个线程可能会一直占用时间片
全部回答
- 1楼网友:廢物販賣機
- 2021-03-16 02:54
你对sleep可能有些误解,sleep本身就是使进程睡眠,睡眠的线程不会去占用cpu的。对于一个正在运行的线程来说,他最主要占用的资源就是cpu运行时间和内存。既然sleep使其放弃对cpu的进程权限(意思是这段时间内,他不会到cpu执行,如果想了解原因和具体实现可以参考linux内核代码对sleep的实现),那你不想让他占用资源意思就是说:不想让它占内存喽??
从定义角度来说,线程不拥有内存资源(从内核中可以查到fork和vfork创建的都是线程,他们都不会新分配内存空间,而是和父进程共享内存空间),所以说你已经没有什么可以释放了。如果还不明白,可以发信息给我。
或许你更希望做的是,压根就不启动这个线程,而是一个小时后启动。因为你没有办法然main主线程1小时后启动这个线程,因为你把握不好时间,那我可以建议你考虑下linux守护线程cron,这个可以达到你1小时后启动的目的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯