|
现在在学习多线程的使用,在线程读取网页,然后用thread.command把数据回传给主线程,但回传数据不完整是为什么,在这里向看到的人请教一下。
- import win.ui;
- /*DSG{{*/
- var winform = win.form(text="线程命令";right=599;bottom=399)
- winform.add(
- edit={cls="edit";left=12;top=11;right=588;bottom=389;db=1;dl=1;dr=1;dt=1;edge=1;multiline=1;z=1}
- )
- /*}}*/
- import thread.command;
- var listener = thread.command();
- listener.print = function( ... ){
- winform.edit.print( ... ) //我们在界面线程中这样响应工作线程的消息
- }
- //创建工作线程
- thread.invoke(
- function(){
-
- //必须在线程函数内部导入需要的库
- import thread.command;
- import inet.http;
- import console;
- console.open()
- var http = inet.http();
- var TempTxt = http.get("http://baidu.com");
- //调用界面线程的命令
- thread.command.print("hello world",1,2,TempTxt);
-
- }
- )
- winform.show();
- win.loopMessage();
复制代码 |
|