多线程间的同步问题

claus2001 2005-11-04 05:56:47
程序中有个控制串口的对象handleCom,有多个线程会使用这个资源,但是不能让这些线程同时使用,只能是一个线程使用完后另外一个线程才可以使用,该怎样实现啊?

我在程序里这样写的:
lock(handleCom)
{
//执行操作
}
但是好像不起作用.
...全文
181 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
claus2001 2005-11-11
  • 打赏
  • 举报
回复
zhy0101(香蕉)
有代码演示一下吗,还是不明白
zhy0101 2005-11-05
  • 打赏
  • 举报
回复
置一个标志变量,线程里面判断返回,不引发异常。
dashen 2005-11-04
  • 打赏
  • 举报
回复
学习 mark
claus2001 2005-11-04
  • 打赏
  • 举报
回复
还有个问题就是调用Thread.Abort()的时候总会引发异常,有没有可以终止线程但不引发异常的方法啊?
claus2001 2005-11-04
  • 打赏
  • 举报
回复
但我把断电打到别的线程处发现其他线程还可以使用这个资源?
lock的作用是不是只能在当前线程使用此资源,如果别的线程要访问这个资源就暂时阻塞它直到资源被释放?
Samen168 2005-11-04
  • 打赏
  • 举报
回复
用lock可以,是不是逻辑有问题

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧