074 C# =>052
  seAroZtwza46 2023年11月02日 21 0
{
			this.lblV.Text=data;
		}),this.txtV.Text);
	});
	thread.IsBackground= true;
	thread.Start();

}

1,变量 插入 sql 语句

074 C# =>052_Text



1,跨线程访问组件:

if(this.lblResult1.InvokeRequired)

{

 this.lblResult1.Invoke(

 new Action<string>(data=>{this.lblResult1.Text=data;}),

 i.Tostring()

 );

}

2,read control value crossing thread

private void btnRead_Click(object sender,EventArgs e)

{

 Thread thread = new Thread(()=>

 {

  this.txtV.Invoke(new Action<string>(data=>

   

  {

   this.lblV.Text=data;

  }),this.txtV.Text);

 });

 thread.IsBackground= true;

 thread.Start();

}

3,thread pool

ThreadPool.QueueUserWorkItem((arg)=>

{

xxxxx

});

4,

074 C# =>052_Text_02

074 C# =>052_Text_03

074 C# =>052_Text_04


5,

074 C# =>052_Click_05


074 C# =>052_Text_06

074 C# =>052_跨线程_07

074 C# =>052_Click_08

074 C# =>052_跨线程_09




6, private static object myLock = new object();

lock(mylock)

{

};

074 C# =>052_跨线程_10


7

074 C# =>052_Text_11

074 C# =>052_跨线程_12


8  

074 C# =>052_Text_13



8 delegate

074 C# =>052_Click_14

1,declaration delegate

public delegate void PassMsgDelegate(string msg,string childName)

2,write specified method

private void ReceiveMsg(string msg,stirng childName)

{

 this.txtContent.Text+=$"from :{childName} :{msg}\r\n";

}

3,create delegate variable

public PassMsgDelegate passMsg;

4,connect delegate variable with method

xxobject.passMsg += ReceiveMsg;

5,use method by delegate variable

passMsg(this.txtSendMsg.Text,this.Text);

//passMsg.Invoke(this.txtSendMsg.Text,this.Text);

 1,declaration delegate

public delegate void PassMsgDelegate(string msg,string childName)

2,write specified method

private void ReceiveMsg(string msg,stirng childName)

{

 this.txtContent.Text+=$"from :{childName} :{msg}\r\n";

}

3,create delegate variable

public PassMsgDelegate passMsg;

4,connect delegate variable with method

xxobject.passMsg += ReceiveMsg;

5,use method by delegate variable

passMsg(this.txtSendMsg.Text,this.Text);

//passMsg.Invoke(this.txtSendMsg.Text,this.Text);

 

074 C# =>052_Text_15


9,

074 C# =>052_Click_16



10,

074 C# =>052_Text_17

074 C# =>052_Click_18

074 C# =>052_Click_19


11 匿名方法

074 C# =>052_Text_20

12lambda表达式

074 C# =>052_跨线程_21

074 C# =>052_跨线程_22


13,thread

074 C# =>052_Text_23

074 C# =>052_Text_24

074 C# =>052_跨线程_25

074 C# =>052_Text_26

074 C# =>052_跨线程_27

074 C# =>052_Click_28


14,task

074 C# =>052_Click_29


15,LINQ

074 C# =>052_跨线程_30

074 C# =>052_Click_31

074 C# =>052_Click_32

074 C# =>052_Click_33

074 C# =>052_Click_34

074 C# =>052_跨线程_35

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

seAroZtwza46
作者其他文章 更多

2023-11-02

2023-11-02

2023-11-02

2023-11-02

2023-11-02

2023-11-02

2023-11-02

2023-11-02