aardio创建多线程

废话不多说,直接开干!
这周基本上都是熟悉多线程!然后就去论坛逛了一下!好多线程基本上都是一样!感觉就是误导大家!苦了自己不说,还坑了同行!哎!一言难尽!文档太少!学的人更少

直接看看代码吧!

import win.ui;
import win.ui.menu;
import inet
/*DSG{
    
    {
    
    */
var winform = win.form(text="线程设置";right=436;bottom=360;parent=...)
winform.add(
button9={
    
    cls="button";text="button";left=296;top=226;right=352;bottom=257;font=LOGFONT(name='宋体');z=4};
edit={
    
    cls="edit";left=19;top=229;right=264;bottom=256;edge=1;font=LOGFONT(name='宋体');z=1};
listview={
    
    cls="listview";left=5;top=22;right=414;bottom=192;bgcolor=16777215;edge=1;font=LOGFONT(name='宋体');fullRow=1;gridLines=1;z=3};
static={
    
    cls="static";text="代理ip输入格式为:
127.123.123.123:80";left=22;top=283;right=242;bottom=345;font=LOGFONT(name='宋体');transparent=1;z=2}
)
/*}}*/



fun=function(ip,hwnd){
    
    
    import inet
    import inet.http
    import win
    import win.ui.ctrl.listview;
    listview = win.ui.ctrl.listview();
    listview.hwnd = hwnd;
    inet.clearCookie()
    http=inet.http("Mozilla/4.0",ip)
    listview.setItemText("验证中",1,2);
    html=http.get("https://editor.csdn.net/md/")
    if(html){
    
    
        listview.setItemText("可用",1,2);
         listview.setItemText("可用",2,2);
    }
    else {
    
    
        listview.setItemText("不可用",1,2);
         listview.setItemText("1可用",2,2);
        
        
    }
  
    
}

fun1=function(ip,hwnd){
    
    
    import inet
    import inet.http
    import win
    import win.ui.ctrl.listview;
    listview = win.ui.ctrl.listview();
    listview.hwnd = hwnd;
    inet.clearCookie()
    http=inet.http("Mozilla/4.0",ip)
    listview.setItemText("验证中",1,2);
    html=http.get("https://editor.csdn.net/md/")
    if(html){
    
    
        listview.setItemText("可用",1,2);
         listview.setItemText("可用",2,2);
    } else {
    
    
         listview.setItemText("不可用",3,2);
         listview.setItemText("1可用",4,2);
         listview.setItemText("15可用",5,2);
         
    }
     win.msgbox("赚钱")
}

winform.button9.oncommand = function(id,event){
    
    
    
    ip = "http://" ++ winform.edit.text
    ss=thread.create(fun,ip,winform.listview.hwnd)
    dd= thread.create(fun1,ip,winform.listview.hwnd)
   
    
   
}
  




winform.listview.addItem("127.76.212.250:8080",2)
winform.listview.addItem("127.76.212.250:8080",3)
winform.listview.addItem("127.76.212.250:8080",4)
winform.listview.addItem("127.76.212.250:8080",5)
winform.listview.addItem("127.76.212.250:8080",6)
winform.listview.insertColumn("编号",200,1);
winform.listview.insertColumn("编号",200,2);

winform.show()
win.loopMessage();
return winform;

重点介绍怎么创建多线程,这个就是创建多个线程,可以同时执行。有些具体还在研究

有不当之处!谢谢指教!

创建多线程,调用匿名函数

    thread.create(fun,ip,winform.listview.hwnd)
    thread.create(fun1,ip,winform.listview.hwnd)
   

看下效果
在这里插入图片描述

感觉还不够熟悉,希望大家多多指教!

猜你喜欢

转载自blog.csdn.net/weixin_37254196/article/details/108518276