社区
Linux/Unix社区
帖子详情
pthread求助
jinhuaxing
2003-05-09 10:11:30
请问当一个线程A在sleep()时,在另一个线程B中能否通过通过什么方法把A唤醒?
...全文
103
6
打赏
收藏
pthread求助
请问当一个线程A在sleep()时,在另一个线程B中能否通过通过什么方法把A唤醒?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bwang72
2003-05-13
打赏
举报
回复
清楚了, 谢谢.
jinhuaxing(), 你可以直接用一个MUTEX. 线程A lock/sleep 在这个MUTEX上, 线程B可以通过unlock MUTEX 来把A唤醒.
qqchen79
2003-05-11
打赏
举报
回复
SYNOPSIS
#include <unistd.h>
unsigned int sleep(unsigned int seconds);
DESCRIPTION
sleep() makes the *current process* sleep until seconds sec-
onds have elapsed or a signal arrives which is not
ignored.
RETURN VALUE
Zero if the requested time has elapsed, or the number of
seconds left to sleep.
CONFORMING TO
POSIX.1
qqchen79
2003-05-11
打赏
举报
回复
sorry, my mistake. :">
Unlike other UNIX platforms, Linux threads are processes (they are also created with clone system call, just share resources with each other). So sleep should block the thread only (it's also the process, so from this perspective I'm not wrong :)
lemontel
2003-05-10
打赏
举报
回复
In a multithreaded program, only the invoking thread is suspended from execution.
bwang72
2003-05-10
打赏
举报
回复
在LINUX下, sleep()是作用在整个进程上的吗? 好像只是作用在线程上的. 有没有谁可以确定的讲一下, 谢谢.
qqchen79
2003-05-10
打赏
举报
回复
sleep是作用在整个进程上的,一调sleep,所有的线程都回家睡觉去了,哪里还有谁叫醒谁的问题?:)
如果需要一个单独的线程"sleep"的话,必须自己建一个pthread condition,调用pthread_cond_timedwait。
既然用了condition,其它线程自然可以唤醒它的了。
求助
:windows支持p
thread
库吗?
本文探讨了在BSD环境下使用POSIX线程库(p
thread
)的经验,并提出了关于Windows系统是否支持该库的问题。
linux c语言 p
thread
_testcancel,在使用p
thread
_cancel函数取消线程的时候会出现断错误,有人遇到过么?
求助
...
本文介绍了如何在C++中使用p
thread
库实现线程的创建与管理,重点讲解了线程取消状态的设置(P
THREAD
_CANCEL_ENABLE)和取消类型(P
THREAD
_CANCEL_DEFERRED),并演示了如何启动线程、取消线程及其错误处理过程。
p
thread
立即停止线程_【
求助
】在主线程里如何终止子线程的执行?
本文探讨了在Linux环境下p
thread
_cancel函数的正确使用方法及其行为特点。通过一个具体的代码示例,展示了当尝试取消一个无限循环中的线程时所遇到的问题,并讨论了解决方案,包括如何配置线程取消类型和在代码中添加取消点。
与线程有关的几个函数p
thread
_create、p
thread
_detach、p
thread
_join、p
thread
_mutex_lock、p
thread
_cond_wait等用法
本文深入探讨Linux下线程的创建与管理,包括p
thread
_create、p
thread
_join、p
thread
_detach等函数的使用,以及互斥锁和条件变量在多线程环境中的应用。
【p
thread
使用】
p
thread
_mutex是POSIX线程库中的互斥锁机制,用于保护共享资源,防止多线程并发访问时产生数据不一致性。它通过互斥锁、操作系统同步原语以及可选的属性设置(如可重入、错误检查)来确保线程安全。在多线程编程中,使用p
thread
_mutex_init初始化锁,p
thread
_mutex_lock获取锁,p
thread
_mutex_unlock释放锁,以实现对临界区的访问控制。同时,注意优先级反转问题可能导致的性能影响。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章