当前位置:编程学习 > C#/ASP.NET >>

能否让线程只执行某些语句?

线程一般都是这么用
intoThread = new Thread(new ThreadStart(IntoSend));
intoThread.Start();


当是我不想每次都吧要用线程执行的东西放到一个语句里(即不想用ThreadStart(IntoSend)),我可以不可以直接将某些语句用线程执行呢?比如下面这些语句我想放到一个线程中执行,有什么办法吗

 MoveandClick(100, 180, 2000);   //点击查找名字
InputTXT(txtOneUser.Text);  //输入用户名
Thread.Sleep(1500);
 MoveandClick(100, 250, 2000);   //click user
 MoveandClick(200, 800, 2000);   //click message  box
 InputTXT(txtOneUserMsg.Text);   //input message
 Thread.Sleep(1500);
MoveandClick(430, 440, 2000);   //click send button

--------------------编程问答-------------------- 用拉姆达表达式 --------------------编程问答-------------------- Task.Factory.StartNew(() => { 
    //放入你要在线程运行的代码               
}); --------------------编程问答--------------------
            new Thread(() =>
                {
                    MoveandClick(100, 180, 2000);   //点击查找名字
                    InputTXT(txtOneUser.Text);  //输入用户名
                    Thread.Sleep(1500);
                    MoveandClick(100, 250, 2000);   //click user
                    MoveandClick(200, 800, 2000);   //click message  box
                    InputTXT(txtOneUserMsg.Text);   //input message
                    Thread.Sleep(1500);
                    MoveandClick(430, 440, 2000);   //click send button
                }).Start();

Thread.Sleep(1500); 改成 Thread.Sleep(1500); --------------------编程问答--------------------
引用 3 楼 vb763305825 的回复:
            new Thread(() =>
                {
                    MoveandClick(100, 180, 2000);   //点击查找名字
                    InputTXT(txtOneUser.Text);  //输入用户名
                    Thread.Sleep(1500);
                    MoveandClick(100, 250, 2000);   //click user
                    MoveandClick(200, 800, 2000);   //click message  box
                    InputTXT(txtOneUserMsg.Text);   //input message
                    Thread.Sleep(1500);
                    MoveandClick(430, 440, 2000);   //click send button
                }).Start();

Thread.Sleep(1500); 改成 Thread.Sleep(1500);


这么用了,好像没有效果,对应的按钮一直在按下状态,等执行完了这些语句之后才起来
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,