c# 怎么实现线程同步,而不出现死锁的情况,lock的具体用法
最近做一个软件,需要线程同步,而不出现死锁,不并发操作,看了很多相关的资料,思绪很是凌乱,需要把思路整理哈,请那位大侠有个类似的经验告诉哈,小弟在这里不胜感激!...
最近做一个软件,需要线程同步,而不出现死锁,不并发操作,看了很多相关的资料,思绪很是凌乱,需要把思路整理哈,请那位大侠有个类似的经验告诉哈,小弟在这里不胜感激!
展开
4个回答
展开全部
一般如果你几个线程并发执行的时候,
如果没有同时对某个资源进行访问时是不会出现死锁的,
但是,如果都需要访问主进程中的资源时,
最好把访问的代码放到lock{}里,
这样就不会出现同时访问而互相等待进而产生死锁
如果没有同时对某个资源进行访问时是不会出现死锁的,
但是,如果都需要访问主进程中的资源时,
最好把访问的代码放到lock{}里,
这样就不会出现同时访问而互相等待进而产生死锁
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public Form1()
{
InitializeComponent();
CheckForIllegalCrossThreadCalls = false;
}
这样就可以调用多线程了
{
InitializeComponent();
CheckForIllegalCrossThreadCalls = false;
}
这样就可以调用多线程了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多线程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询