加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#线程函数

发布时间:2020-12-15 19:31:58 所属栏目:百科 来源:网络整理
导读:我可以做任何功能吗? public void myfunc(){ //some processing} 一个线程函数 Thread t = new Thread (new ThreadStart (myfunc)); 然后一些在哪里 t.Start(); 我可以传递任何类型的论据吗? 解决方法 理论上,只要遵循一些规则(例如同步,调用委托更新ui等)
我可以做任何功能吗?

public void myfunc()
{
   //some processing
}

一个线程函数

Thread t = new Thread (new ThreadStart (myfunc));

然后一些在哪里

t.Start();

我可以传递任何类型的论据吗?

解决方法

理论上,只要遵循一些规则(例如同步,调用委托更新ui等),就可以使任何方法在单独的线程中执行.

根据您的问题,我了解您对多线程编程没有太多经验,所以我建议您阅读很多关于线程的知识,并了解可能出现的危险和问题.您也可以使用后台工作者类来承担您的一些职责.

此外,是的,您可以将参数传递给线程方法:

private class ThreadParameters
{
   ....
}

...

public void ThreadFunc(object state)
{
    ThreadParameters params = (ThreadParameters)state;
    ....
}

Thread t = new Thread(new ParameterizedThreadStart(ThreadFunc));
t.Start(new ThreadParameters() { ... });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读