线程中初始化串口的疑惑:线程中打开端口,并执行了一些初始化命令,主线程无法使用该端口。该如何处理

线程中初始化串口的疑惑:线程中打开端口,并执行了一些初始化命令,主线程无法使用该端口。
线程中初始化串口的疑惑:因为串口的初始握手占用很长时间,而且有可能无法响应等,所以将初始化的代码写到线程中去了,结果,再程序的其它地方使用这个端口,无法正常通讯。如果不是在线程中打开和初始化的话,则没有这个问题。
请教各位高手,是不是串口不能在线程中初始化?

------解决方案--------------------
会不会线程中还没初始化完,就使用串口了?会不会什么地方关闭句柄了?
一般来讲,Win32的句柄是整个进程通用的,而不会线程专用,特殊情况很少
------解决方案--------------------
在使用线程打开端口的时候注册同步应该没问题!
------解决方案--------------------
串口在使用时,多数情况下是独享的。串口被一个线程打开,未关闭前,其它线程是无法使用的。
------解决方案--------------------
串口一般是独占打开的,打开后其他程序不能使用
------解决方案--------------------
使用临界区访问试试