精易论坛

标题: 许可证能不能限制几个线程进入? [打印本页]

作者: zhucan3n    时间: 2025-4-8 16:31
标题: 许可证能不能限制几个线程进入?
许可证能不能限制几个线程进入?比如5个线程进入后就不能再进入,得前面的有一部分退出来才可以进入。如果可以的话需要怎么设置呢

作者: 冷渣渣    时间: 2025-4-8 16:31
你找的这个东西叫信号量 控制并发的

补充内容 (2025-4-8 16:49):
https://125.confly.eu.org/forum.php?mod ... 1%E5%8F%B7%E9%87%8F
作者: 翎朗    时间: 2025-4-8 17:00
直接用线程池比较方便吧?

作者: 福仔    时间: 2025-4-8 17:00
许可证的目的就是独占, 想多个同时进入就信号量, 信号量设置一个值, 每个线程进入-1, 信号量为0的时候线程进入会等待信号量大于0, 线程退出后+1就行
作者: 是可可吖    时间: 2025-4-8 22:15
那你就直接开5条线程,完成一个就退出一个,线程数-1,然后再加入一个,线程数+1,这样跑起来不就是一直5个线程吗?




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4