Python中文
首页
教程
问答
标签
搜索
登录
注册
Python Tornado聊天演示应用程序是否线程安全?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我一直在玩<a href="https://github.com/facebook/tornado/blob/master/demos/chat/chatdemo.py" rel="nofollow">Tornado chat demo</a>。乍一看,<code>new_messages</code>方法不是线程安全的-似乎项目可能会被添加到<code>waiters</code>数组中,而同一数组在<code>for</code>循环中迭代。在</p> <p>这个演示不是线程安全的吗?或者,仅仅因为Python <code>set</code>对象本身是线程安全的,它是线程安全的吗?<em>Python<code>set</code>对象是否线程安全?在这个问题上,我似乎发现了相互矛盾的观点(而且<code>set</code>这个词很难在Google中有效搜索!)在</p> <p>加分-为什么在迭代结束时,<code>waiters</code>数组被设置为一个新的<code>set</code>,而不是清空{<cd4>}?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>默认情况下,Tornado应用程序中没有线程。Tornado是一个基于事件的系统,因此只有一个执行路径。关于tornado,您需要弄清楚的是在什么时候将执行交给IOLoop。在</p> <p>虽然GIL确实可以防止一类线程错误,但是您仍然可以编写访问和修改程序访问路径之外的数据的应用程序。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Python猜字gam
9 回答
Python猜字游戏
2 回答
Python猜字游戏?
8 回答
Python猜字游戏不会在玩家猜测所有字母时结束
3 回答
Python猜字游戏在有重复字符的单词上失败
8 回答
Python猜想
1 回答
Python猜数字游戏,而循环没有响应
10 回答
python猜测gam的代码反馈
7 回答
python猜测gam的变量问题
7 回答
python猜测具体路径?
4 回答
Python猜测我的号码(反向号码猜测)UnboundLocalE
5 回答
python猜测该数字在猜测过度后再试一次
2 回答
Python猜猜单词游戏bug
6 回答
Python猜猜游戏如何再现
7 回答
Python猜猜游戏服务器
1 回答
Python猜猜谁的游戏我没有得到我预期的输出
3 回答
Python猜谜游戏
9 回答
Python猜谜游戏,值错误:randrange()的空范围
6 回答
Python猜谜游戏,带尝试选项
6 回答
Python猜谜游戏,我的赢的条件打印赢和输
5 回答