求一个碉堡的多线程控制问题

happyapple002 happyapple002 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
接到一个异常纠结的项目啊....死锁 锁的我纠结了

首先是个winform项目 ,所以为了避免界面卡死.必须做成多线程的,下面描述问题..纠结了烦请诸位有时间解答一下 ,

窗体发起多个请求到 类A..类A中有多个方法.每个方法都会调用资源B.所以仅能同时执行一个方法..
但某些个方法需要长时间等待回馈 或者无限长.必须等到回馈

所以目前的问题就是
1.如何确保在这种场景下 资源B 仅能被独占,.
2.同时 当资源B被独占时,窗体在某些条件下,需要 中断正在执行的某个方法 释放资源B ,重新执行新指令.

另外 如果执行以下语句
Thread thOther =null;
thOther = new Thread(new ParameterizedThreadStart(GetExplainStr));
thOther.IsBackground = true;
thOther.Start(wb);

thOther = new Thread(GetOrderInfoThread);
thOther.IsBackground = true;
thOther.Start(wb);

这样是开了两个线程么?
如果执行以下语句 是否就能释放掉以上进程所占用的资源..

thOther.Abort();
thOther = null;
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
happyapple002
C# 111,128 成员 642,536 内容