- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 一个匹配C语言中数字的正则。
/^(-){0,1}[0-9]*(\.){0,1}[0-9]*(e(-){0,1}[0-9]+){0,1}(l|f){0,1}$/i可以匹配3.5
2014-04-05 13:17:40
902
原创 一个最简单的IOCP.
【以下仅仅是个人理解,不保证正确】IOCP有下面几个地方需要注意:1.IOCP并不会自动为你创建工作线程,工作线程是你自己创建的,通过调用 GetQueuedCompletionStatus()函数使自己的线程等待IOCP的通知。2.IOCP和异步读写是两码事,异步读写是异步读写,IOCP仅仅是让系统在完 成异步读写之后,唤醒你指定的线程罢了(从GetQueu
2014-02-22 20:25:43
572
原创 调用CreateProcess()之后,如何等待子进程初始化完毕。
因为CreateProcess()是在创建线程之后立刻返回的,所以可能并没有等到进程开始执行。使用WaitForInputIdle函数,就可以等待到进程等待输入的时候返回。
2014-02-18 20:03:12
2558
原创 关于内核进程对象的存活期问题。
当进程结束后,内核对象一定会被销毁吗?MSDN关于CloseHandle()这个函数有这么一段解释。 Closing a thread handle does not terminate the associated thread. To remove a thread object, you must terminate the thread, then clo-se all
2014-02-18 03:45:00
523
原创 关于Windows的SendMessage()的几个问题。
SendMessage()根据MSDN的描述,SendMessage()是直接调用窗口的过程函数,SendMessage()发送的是非队列消息。但这里面有两个问题困扰我很久。1.直接调用函数的话,如果是其他进程/线程,那么这个函数的控制权归谁所有。2.如果有多个进程/线程同时调用过程函数,那么这个过程函数需不需要进行线程同步?首先第一个问题的答案是控制权归接受消息的线程所有。第
2014-02-16 02:50:45
2609
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅