[讨论] WINAPI 执行绪问题

楼主: eric231 (嘻嘻雷梦)   2017-10-18 11:32:11
各位大大好
目前有一个command line下的USB测试程式
用winapi 的方式画出一个UI
功能需求是想用本来在main loop 底下跑的function然后去
侦测event然后即时显示在listbox上
请问是不是需要另外用 winapi create一个tread去run本来
main loop 底下跑的function?
附上程式码
https://ideone.com/3lDWUG
作者: Lipraxde (Lipraxde)   2017-10-18 12:38:00
这种应该是画ui、测event轮流执行就好了吧,不过把ui跟背景用不同的theard做也不错
楼主: eric231 (嘻嘻雷梦)   2017-10-18 13:08:00
所以一般是推荐新增一个tread然后再function里面跑while算了用set_timer的方式去当loop好像比较单纯
作者: stupid0319 (征女友)   2017-10-18 17:01:00
桌机CPU没那么慢到要把UI跟CORE分开
楼主: eric231 (嘻嘻雷梦)   2017-10-18 17:46:00
只是Winapi GUI不是默认就是单执行绪?如果要在whileloop跑我的code,不是一定要使用set_timer跟createtread(),不过createtread()一直跑步进我的fun,请问有人有资料参考吗
作者: stupid0319 (征女友)   2017-10-18 18:02:00
原PO问题应该是同步化问题吧,GetMessage卡死的话会无法接收下一个Message,视窗就看起来像当机一样set_timer会让视窗感觉会LAG样子,createthread不错
作者: Bencrie   2017-10-18 21:20:00
没有什么默认单执行绪。GUI 程式结构本来就是个 loop
作者: TeaEEE (爱不趴 不爱趴)   2017-10-19 12:19:00
如果是win7以上,io/显示这类的走ppl简单多了

Links booklink

Contact Us: admin [ a t ] ucptt.com