aardio creates multiple threads

Don't talk nonsense, just go ahead!
I'm basically familiar with multithreading this week! Then I went to the forum to browse! Many threads are basically the same! It feels to mislead everyone! I didn't say it after suffering, but I also pitted my peers! Hey! It's hard to say! Too little documentation! Fewer people learn

Just look at the code!

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;

Focus on how to create multiple threads, this is to create multiple threads, which can be executed simultaneously. Some details are still being studied

There is something wrong! Thanks for your advice!

Create multiple threads and call anonymous functions

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

See the effect
Insert picture description here

I don’t feel familiar enough, I hope you can give me some suggestions!

Guess you like

Origin blog.csdn.net/weixin_37254196/article/details/108518276