07 2013 档案

【C# C++】C#中调用msvcr100.dll中的_beginthreadex函数
摘要:msvcr100.dll是VS2010的C运行时库DLL, _beginthreadex开启子线程的函数就在这个DLL里面实现unsigned long _beginthreadex(void *security, //安全属性unsigned stack_size, //线程栈大小unsigned ( __stdcall *start_address )( void * ), //线程函数void *arglist, //线程函数的参数 */unsigned ... 阅读全文

posted @ 2013-07-31 16:40 崔好好 阅读(748) 评论(0) 推荐(0) 编辑

【C++11】 lambda表达式
摘要:i.e.int x = 10;int y = 20;int z = [&]{ x = x * x; y = y * y; return x + y;}();上面z后面以[]开头的为一个lambda表达式,中括号里可以有用来表示捕捉符号,等号"="表示以值传递的方式使用lambda外部变量, 与号"&"表示引用方式使用;mutable表示在lambda表达式中可以对变量进行修改lambda外部的变量的值。如下: auto add = [=](int param1, int param2) { param1 += 100; //error, 阅读全文

posted @ 2013-07-30 21:00 崔好好 阅读(580) 评论(0) 推荐(0) 编辑

【windows核心编程】 第八章 用户模式下的线程同步
摘要:Windows核心编程 第八章 用户模式下的线程同步1、 线程之间通信发生在以下两种情况:① 需要让多个线程同时访问一个共享资源,同时不能破坏资源的完整性② 一个线程需要通知其他线程某项任务已经完成2、 原子访问所谓原子访问就是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源。CPU一个最小操作单位并不是一条编程语言指令,所以即使在线程中只有一行赋值语句,在CPU看来却不是一条语句,所以如果两个线程中有同样的一行赋值语句,那么也可能会发生不可预料的结果。Windows提供了一系列原子操作的函数,Interlocked系列函数。LONG InterlockedExchan 阅读全文

posted @ 2013-07-07 22:05 崔好好 阅读(943) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示