Python中多线程的问题:

IamAm 2006-09-12 07:55:33
主线程是Frame。 现欲新开一线程不断接收网络信息,在特定信息时在Frame中新建一Window.

这样做可行吗? 线程间共享资源要怎么处理?

  求教大侠。
...全文
349 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iambic 2006-09-15
  • 打赏
  • 举报
回复
一般来说主线程不会主动响应从线程的,除非主线程处在一个监听的状态。图形界面的话,可以考虑定义一个事件,需要产生frame的时候发出这个事件,然后在应用程序的消息循环中捕捉这个事件,产生frame,就好像你按了一个按钮产生一个frame一样。
IamAm 2006-09-14
  • 打赏
  • 举报
回复
回楼上:
线程间数据可以共享, 但在线程2中创建的新组件能怎样将其控控制权交给主线程?

xyzxyz1111 2006-09-13
  • 打赏
  • 举报
回复
不知道你使用的什么GUI框架
如果是wxWindows
可以想GUI线程抛事件。或者用wxFutureCall将一个函数塞到GUI事件循环中.
iambic 2006-09-13
  • 打赏
  • 举报
回复
整个Python进程的资源,只要线程有一份引用,都可以访问。所以全局变量可以在线程间共享,一个对象如果传给了多个线程,也可以在线程间共享──比如使用函数创建线程时将对象传递给函数。
IamAm 2006-09-13
  • 打赏
  • 举报
回复
用map(lambda a: a(data), callback) 回调过。 会出现 “没有响应”。

对多线程搞不懂, 是否用每个线程有自已的内存共间?

现在用比较土的办法, 搞了个定时器~, 检查数据。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧