-1

我正在开发一个在多线程系统中运行一些汇编代码的项目。每个线程都运行相同的汇编代码,并且在代码末尾,我希望每个线程向串行端口生成一个“完成”信号,以便我可以从另一台计算机登录。我知道如何在汇编中写入串行端口(http://cs.smith.edu/~thiebaut/ArtOfAssembly/CH13/CH13-3.html)。但是,我不确定它在多线程系统中如何工作,因为某些线程可能会尝试同时写入串行端口。有没有人有这方面的经验?

4

1 回答 1

0

您的操作系统不允许多个线程打开同一个串行端口。这样,您必须提供适当的错误检查和一些端口共享机制。

例如,如果此时端口忙,您的线程可以尝试等待一些随机时间,然后再尝试打开端口。

此外,在此类应用程序中,在不需要时释放端口是必不可少的。

于 2013-11-04T20:40:02.060 回答