- 博客(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
789
原创 一个最简单的IOCP.
【以下仅仅是个人理解,不保证正确】 IOCP有下面几个地方需要注意: 1.IOCP并不会自动为你创建工作线程,工作线程是你自己创建的,通过调用 GetQueuedCompletionStatus()函数使自己的线程等待IOCP的通知。 2.IOCP和异步读写是两码事,异步读写是异步读写,IOCP仅仅是让系统在完 成异步读写之后,唤醒你指定的线程罢了(从GetQueu
2014-02-22 20:25:43
517
原创 调用CreateProcess()之后,如何等待子进程初始化完毕。
因为CreateProcess()是在创建线程之后立刻返回的,所以可能并没有等到进程开始执行。 使用WaitForInputIdle函数,就可以等待到进程等待输入的时候返回。
2014-02-18 20:03:12
2428
原创 关于内核进程对象的存活期问题。
当进程结束后,内核对象一定会被销毁吗? 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
466
原创 关于Windows的SendMessage()的几个问题。
SendMessage()根据MSDN的描述,SendMessage()是直接调用窗口的过程函数,SendMessage()发送的是非队列消息。 但这里面有两个问题困扰我很久。 1.直接调用函数的话,如果是其他进程/线程,那么这个函数的控制权归谁所有。 2.如果有多个进程/线程同时调用过程函数,那么这个过程函数需不需要进行线程同步? 首先第一个问题的答案是控制权归接受消息的线程所有。第
2014-02-16 02:50:45
2476
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人