c/c++
HarlanHong
这个作者很懒,什么都没留下…
展开
-
线程句柄以及createthread()和closehadle()
1,线程和线程句柄(Handle)不同,线程是一个程序的工作流程,线程句柄是一个内核对象。线程的生命周期就是线程函数从开始执行到线程结束,线程句柄一旦CreateThread返回,如果你不用它操作线程或者等待线程等操作比如waitforsingleobject,就可以CloseHandle。 (ps:对于线程来讲,如果线程在运行状态则为无信号状态,在退出后为有信号状态。所以我们可以使用 Wa转载 2017-12-10 13:05:32 · 1065 阅读 · 0 评论 -
关于多线程中使用SendMessage
如果,窗口是由非主线程创建的,那么,那个线程将会跑一个自己的窗口消息队列。调用SendMessage会切换到该线程上去执行。 主线程是个窗口线程,在另外一个工作线程中调用了窗口线程的SendMessage,那么执行的过程是: 1.工作线程挂起 2.切换到窗口线程,执行对应的消息处理 3.切换回工作线程 SendMessage : 如果指定窗口由调用线程创建,那么窗口过程会被当成一转载 2017-12-07 22:54:22 · 2570 阅读 · 0 评论 -
c++多个源文件共用一个全局变量(extern 的用法)
例子: 头文件:state.h 源文件:state.cpp 其它源文件:t1.cpp t2.cpp t3.cpp, 这些源文件都包含头文件state.h。 需要定义一个全局变量供这些源文件中使用:方法如下 1、在 state.h声明全局变量: extern int a; 2、在state.cpp中定义该全局变量:int a = 10;转载 2017-12-07 23:04:15 · 598 阅读 · 0 评论 -
C++通过特定时间戳转日期
把给定的时间戳转换成日期时间类型输入显示#define _CRT_SECURE_NO_WARNINGS #define _CRT_NON_CONFORMING_SWPRINTFS #include #include #include #include int main() { char *tszTmp = new char[50]; memset(tszTmp, 0, 50); time_原创 2017-12-07 23:55:38 · 1279 阅读 · 1 评论