Python 多线程并发控制问题

恩,是这样的,我有一个线程1,每秒进行一次的线程,来增加CP的值,另外有N个线程,线程2~50,来减少一次CP的值,但是sleep时间不定,有可能是3秒有可能是2.5秒但... 恩,是这样的,我有一个线程1 ,每秒进行一次的线程,来增加CP 的值,另外有N 个线程,线程2~50,来减少一次CP 的值,但是sleep时间不定,有可能是3秒有可能是2.5秒但是有个问题,如果使用线程锁来控制的话,线程1就必须停下来等待那N个线程对CP 的值修改完毕,否则就会出现不准确的计算,那么如果者N个线程计算时间超出1秒,那么我的一号线程就无法实现每秒都给CP 加值的任务了,这种情况该如何解决呢? 恩,简单的画了下示意图。。。 展开
 我来答
tacjmicz7135
2011-10-31 · TA获得超过197个赞
知道答主
回答量:433
采纳率:0%
帮助的人:201万
展开全部
python线程有两种,类或者函数
后者很简单,就跟pthread一样用啊。

不要打印就好了,或者你自己维护一个print加个自旋锁

第三个从但是开始就没看懂

既然要加print那一定要加锁了,否则是没办法
既然你想搞一个控制线程,那就由它来打印咯
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式