c# 两个线程可不可以同时开启一个函数
voidabc(){}Threadthread1=newThread(newThreadStart(abc));thread1.Start();Threadthread2...
void abc() { }
Thread thread1 = new Thread(new ThreadStart(abc));
thread1.Start();
Thread thread2 = new Thread(new ThreadStart(abc));
thread2.Start();
就这样,可不可以同时start那一个函数 展开
Thread thread1 = new Thread(new ThreadStart(abc));
thread1.Start();
Thread thread2 = new Thread(new ThreadStart(abc));
thread2.Start();
就这样,可不可以同时start那一个函数 展开
展开全部
不涉及共享资源没关系,比如你的abc就是做了个100次循环退出了,那就没事,但如果abc使用系统资源了,就得控制同步操作了
追问
假如abc里是往一个txt里写入的代码,而且写入的东西比较多,要写1分钟,那么在thread1调用abc的时候 thread2可以同时调用abc往“另一个”txt里写入吗?
追答
这个情况的肯定要做同步控制的,你可以参考线程同步的相关知识。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议共用的部分
使用mutex去做保护
避免同时使用method abc()
使用mutex去做保护
避免同时使用method abc()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询