【发布时间】:2011-05-07 09:14:17
【问题描述】:
我有一个拥有 2 个线程的 c# 应用程序。一个线程正在创建一个对象,而第二个线程正在使用同一个对象。大多数时候它工作正常,但有时它会给出错误Object is in use currently elsewhere.
如何让线程可以同时使用对象?
谢谢
编辑
我正在访问一个Bitmap 对象。一个线程从流中创建此位图,将其显示在PictureBox 上,第二个线程再次将此Bitmap 转换为Byte 并在网络上传输它。
【问题讨论】:
-
添加一些代码并告诉我们对象是什么类型。
-
"对象当前正在其他地方使用。"听起来不像是标准的 .NET 异常——你到底在做什么?任何特定的图书馆?请注意,对象需要仔细编写才能线程安全;目前尚不清楚您的对象是否是线程安全的,或者只是被折磨
标签: c# multithreading thread-safety