一些小Bug,技巧以及注意事项

1、对于mfc中执行多个线程问题。有两种解决办法,一种是使用多线程技术,主要用到的函数是afxthreadbegin。第二种方法是使用定时器。两种方法各有利弊。感悟是,当需要

子线程执行代码相对独立,或者说与主线程相关性不大,没有用到主线程中过多的函数变量等等,这样可以使用第一种方法,但相关性很大时,多线程技术虽然可以解决问题,但

相当复杂,慎用!而定时器三位一体的函数:settimer\ontimer\killtimer,简单方便。但这三个函数都继承自Cwnd类,而且,有一个很大的弊端是,若定时器中执行的代码过于频

繁,会降低界面交互体验。需要权衡利弊。


2、GetPrivateProfileString这个函数是读取配置文件.ini的某个section的某个变量值的。之前看到说此函数的一个参数,路径必须为绝对路径,其实不然,相对路径亦可以达到效

果。



3、在一个类中使用多线程技术时,定义的多线程函数必须为static函数,且函数传参只能为一个。若想给一个线程函数传递多个参数,一种可行的办法是将需要用到的参数封装成

一个结构体,传参时只需要将结构体传进去即可。

发布了37 篇原创文章 · 获赞 19 · 访问量 15万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章