DllImport static 多线程的问题

IMAGICE 2009-06-12 10:51:23
因为要做串口编程需要调用系统API
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern int WriteFile(IntPtr hFile, byte[] lpBuffer, uint nNumberOfBytesToWrite, out uint lpNumberOfBytesWritten, ref OVERLAPPED lpOverlapped);// ref System.Threading.NativeOverlapped lpOverlapped);

声明了一个静态方法,如果是多线程的情况怎么办?
每个线程都会调用 WriteFile 会不会出问题?怎么才能解决
...全文
148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zenowolf 2009-06-12
  • 打赏
  • 举报
回复
没问题。。
xiedu414 2009-06-12
  • 打赏
  • 举报
回复
不会 up下
fengrx 2009-06-12
  • 打赏
  • 举报
回复
所谓API就是系统动态链接库中的方法,和多线程没关系,随便用。

对于楼主的情况:只要WriteFile不同时操作同一个IntPtr hFile就没问题。

110,567

社区成员

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

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

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