作者eric231 (嘻嘻雷梦)
看板C_and_CPP
标题[讨论] WINAPI 执行绪问题
时间Wed Oct 18 11:32:11 2017
各位大大好
目前有一个command line下的USB测试程式
用winapi 的方式画出一个UI
功能需求是想用本来在main loop 底下跑的function然後去
侦测event然後即时显示在listbox上
请问是不是需要另外用 winapi create一个tread去run本来
main loop 底下跑的function?
附上程式码
https://ideone.com/3lDWUG
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.148.103
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1508297535.A.5E0.html
1F:推 Lipraxde: 这种应该是画ui、测event轮流执行就好了吧,不过把ui跟 10/18 12:38
2F:→ Lipraxde: 背景用不同的theard做也不错 10/18 12:38
3F:→ eric231: 所以一般是推荐新增一个tread然後再function里面跑while 10/18 13:08
4F:→ eric231: 算了用set_timer的方式去当loop好像比较单纯 10/18 15:13
5F:推 stupid0319: 桌机CPU没那麽慢到要把UI跟CORE分开 10/18 17:01
6F:→ eric231: 只是Winapi GUI不是预设就是单执行绪?如果要在whileloop 10/18 17:46
7F:→ eric231: 跑我的code,不是一定要使用set_timer跟createtread(),不 10/18 17:47
8F:→ eric231: 过createtread()一直跑步进我的fun,请问有人有资料参考吗 10/18 17:48
9F:推 stupid0319: 原PO问题应该是同步化问题吧,GetMessage卡死的话 10/18 18:02
10F:→ stupid0319: 会无法接收下一个Message,视窗就看起来像当机一样 10/18 18:03
11F:→ stupid0319: set_timer会让视窗感觉会LAG样子,createthread不错 10/18 18:05
12F:推 Bencrie: 没有什麽预设单执行绪。GUI 程式结构本来就是个 loop 10/18 21:20
13F:推 TeaEEE: 如果是win7以上,io/显示这类的走ppl简单多了 10/19 12:19