[问题] 多执行绪

楼主: GooLoo (平凡)   2016-09-03 16:00:41
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
BCB6
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
手边只有VB6与BCB6
最近发现Serial port 在软件存txt或另开一个软件时,会出现掉资料情况,
不做这些事就正常
上网查, 发现有人在讨论多执行绪,
针对serial port在执行绪范例不多
想问一下,我的问题是因为单执行绪造成的吗?
如果是, bcb6解决这问题容易吗? 是否有serial port范例呢?
因为vb6一些文章都说很困难
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
作者: rephansu (xanadu)   2016-09-03 22:41:00
从CreateFile( "COMx"...来看, 收讯息其实都是OS在负责不太会因为没去处理导致掉讯息, 除非缓冲区满了DCB , CreateFile , SetCommState , SetupComm ...使用 Win32api 处理comport关键字大致上就这些想偷懒可试试 C#的SerialPort,C#已内建多执行序的读取用CreateThread呼叫处理com的function就可解决问题上面那行是说BCB6只要用CreateThread就可以建立执行绪在该执行绪下呼叫读Com Port就不用担心缓冲区满

Links booklink

Contact Us: admin [ a t ] ucptt.com