摘要:
先看下MSDN对OnIdle()介绍:CWinApp::OnIdleOnIdleis called in the default message loop when the application's message queue isempty. Use your override to call your own background idle-handler tasks.对于一般桌面应用程序中比较少重载这个函数。对于像是视频游戏这一块确有不少用处。在Win32 SDK的开发环境中,通过在消息循环中添加自已的render()等接口来使自已的程序核心运转起来,这也是常用的一种办法。来到 阅读全文
posted @ 2012-03-02 18:17
小 楼 一 夜 听 春 雨
阅读(6476)
评论(0)
推荐(0)
摘要:
1.首先,创建对话框资源:在对话框资源编辑器内生成一个Dialog资源,并将其风格(Style)属性必须设置为Child,不能设置为Overlapped或Popup,否则运行肯定出错;至于边界属性则随用户自己喜欢,一般都是选择None。其余属性也随用户选择,一般没有特殊要求还是选择默认的好。2.CMainFrame的头文件里添加CDialogBar m_wndDlgBar;3.CMainFrame的实现文件里:int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数里面添加:BOOL bRet = m_wndDlgBar.Create( 阅读全文
posted @ 2012-03-02 15:17
小 楼 一 夜 听 春 雨
阅读(735)
评论(0)
推荐(0)
摘要:
编辑器加载中...《Unix编程艺术》倡导多进程架构,书中认为“相对独立地址空间的轻量级进程,线程是个糟糕的替代;线程是那些进程生成昂贵、IPC功能薄弱的操作系统的概念”;“基于线程的程序不仅产生普通的竞争问题,而且产生了新一类bug:时序依赖。”。确实Unix对线程确实不怎么看重,属于Unix文化范畴的Nginx、Python和Chrome都采取多进程的策略。Nginx默认情况下使用多进程模型,在生产环境下也不开启多线程(已经向淘宝网相关技术人员求证过)。Python引入GIL锁使得Python上的多线程是伪多线程,但是这大大提高了单线程程序的效率。Chrome是第一个采用多进程架构的浏览器 阅读全文
posted @ 2012-03-02 10:51
小 楼 一 夜 听 春 雨
阅读(2358)
评论(0)
推荐(0)

浙公网安备 33010602011771号