C# c语言中的线程?

C# c语言中的线程?,c#,C#,但是sendmail已经写在那里了。替换 new ThreadStart(xxxxx); 与 因为您不想调用方法,而是将方法委托给线程 new ThreadStart(xxxxx); 与 由于您不想调用方法,而是将方法委托给线程,因此ThreadStart需要一个委托,它是一个函数地址,与另一个变量的地址完全相同 在您的代码中,您使用sendmail,而不只是通过名称ThreadStart ts1=new ThreadStartsendmail来提供其地址 ThreadStart需要一个委托

但是sendmail已经写在那里了。

替换

new ThreadStart(xxxxx);

因为您不想调用方法,而是将方法委托给线程

new ThreadStart(xxxxx);


由于您不想调用方法,而是将方法委托给线程,因此ThreadStart需要一个委托,它是一个函数地址,与另一个变量的地址完全相同


在您的代码中,您使用sendmail,而不只是通过名称ThreadStart ts1=new ThreadStartsendmail来提供其地址

ThreadStart需要一个委托,它是一个函数地址,与另一个变量的地址完全相同


在您的代码中,您使用sendmail,而不只是通过名称ThreadStart ts1=new ThreadStartsendmail来提供其地址

如果您使用.NET 4.0+来使用TPL任务并行库,我建议您可以使用自动resetEvent而不是“while thread1.IsAlive”,因为它更易于使用和同步并行任务。您可以在此处阅读更多信息:如果您使用.NET 4.0+来使用TPL任务并行库,则可以使用AutoResetEvent而不是“while thread1.IsAlive”,因为它更易于使用和同步并行任务。你可以在这里了解更多:我制作了一个windows应用程序,用于在c.net中发送电子邮件。但是它开始挂起并显示没有响应这里的测试文件中有一个主要函数,请看一下并给出一些建议,如何避免挂起。提前感谢。@user1814773不要在评论中提出新问题,请阅读本文。我制作了一个windows应用程序,用于在c.net中发送电子邮件。但是它开始挂起并显示没有响应这里的测试文件中有一个主要函数,请看一下并给出一些建议,如何避免挂起。提前感谢。@user1814773不要在评论中提出新问题,请阅读此内容
new ThreadStart(sendmail());
new ThreadStart(sendmail);