QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1479|回复: 0

求助:如何在Linux下suspend一个线程?

[复制链接]
发表于 2006-11-1 11:02:03 | 显示全部楼层 |阅读模式
我设计了一个多线程的程序,现在有需求suspend几个线程.我不想使用sem、mutex、condition等任何的锁机制来suspend这几个线程.原因是太浪费资源.

我知道posix标准中,是不提供suspend一个线程的操作的(担心出现死锁),但各个操作系统却实现了该操作,可似乎Linux中没有实现.(我查看了pthread.h,没有发现任何类似Windows下的SuspendThread()的函数)

目前已经做的努力:
尝试用pthread_kill向该线程发送SIGSTOP的信号,结果却让我的整个程序退出了执行!

不知各位大虾有什么方法可以解决这个问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-7 16:31 , Processed in 0.065597 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表