すみません、C言語初心者スレに書いたのですが、スレ違いだったようでこちらに書かさせてもらいます。

RS232Cでマルチタスクで各ポートにアクセスするプログラムで、スレッド1はRS232CのCOM1、スレッド2はCOM2、スレッド3はCOM3のみをアクセスし、1つのポートに複数のスレッドからはアクセスしない。
Thread1Func,Thread2Func,Thread3Funcを同時にスレッドで実行させて、うまく通信できるものでしょうか?
誰かやったことある方いましたら教えていただけますよう、お願いします。 自分で試したいのですが、RS232Cが会社のPCにはありません。
---
Thread1Func()
{
CreateFile("COM1"..
SetCommState
WriteFile
ReadFile
:
}
---
Thread2Func()
{
CreateFile("COM2"..
SetCommState
WriteFile
ReadFile
:
}
---
Thread3Func()
{
CreateFile("COM3"..
SetCommState
WriteFile
ReadFile
:
}