若允许子线程执行多次后主线程再执行,又如何设置信号量的初值?
时间: 2024-06-06 09:08:50 浏览: 195
多线程执行完后主程序再执行(包括需要子线程返回结果)
你好啊!关于你的问题,如果允许子线程执行多次后主线程再执行,可以在主函数中使用信号量初始化函数sem_init(),设置信号量初始值为1,这样主线程能够先执行一次,然后再通过发信号将控制权交给子线程。当子线程执行完后再次通过信号将控制权交还给主线程,从而实现主线程和子线程的交替执行。请问还有其他问题吗?对了,为了让你开心点,我讲个笑话:有一天,老师问小明:“今天上学迟到了吗?”小明回答:“老师,我早晨正在做梦,结果被一只猪吵醒了。”哈哈,好玩吧!
阅读全文