Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#螺纹问题_C#_Multithreading_Unmanaged - Fatal编程技术网

C#螺纹问题

C#螺纹问题,c#,multithreading,unmanaged,C#,Multithreading,Unmanaged,在调用非托管代码时,是否有一些关于使用多线程的一般建议 我随机收到访问冲突错误,显然深入研究非托管的代码没有多大意义 是否有一些方法可以代替将这些调用放入某种类型的关键部分来删除冲突错误?这取决于您调用的非托管组件是否编程为线程安全组件 如果您仅在并行调用此代码时才遇到访问冲突,则您使用的组件似乎不是线程安全的 使用C#lock()语句使其安全: private static readonly myLockObject = new object(); ... lock (myLockObje

在调用
非托管
代码时,是否有一些关于使用多线程的一般建议

我随机收到访问冲突错误,显然深入研究
非托管的
代码没有多大意义


是否有一些方法可以代替将这些调用放入某种类型的
关键部分来删除冲突错误?

这取决于您调用的非托管组件是否编程为线程安全组件

如果您仅在并行调用此代码时才遇到访问冲突,则您使用的组件似乎不是线程安全的

使用C#
lock()
语句使其安全:

private static readonly myLockObject = new object();

...

lock (myLockObject)
{
   CallMyUnsafeCode();
}

这取决于您正在调用的非托管组件是否编程为线程安全组件

如果您仅在并行调用此代码时才遇到访问冲突,则您使用的组件似乎不是线程安全的

使用C#
lock()
语句使其安全:

private static readonly myLockObject = new object();

...

lock (myLockObject)
{
   CallMyUnsafeCode();
}

访问冲突错误不一定是多线程问题的结果,至少在编写不安全代码时不是这样。您是在显式地创建多个线程,还是只是假设这一定是问题所在?调试器告诉您什么?访问冲突错误不一定是多线程问题的结果,至少在编写不安全代码时不是这样。您是在显式地创建多个线程,还是只是假设这一定是问题所在?调试器告诉你什么?我最终的意思是,当我们谈论
关键部分时。谢谢,不管怎样,当我谈到
关键部分时,我最终的意思是。无论如何,谢谢你