Lv.的博客
上一页 1 ··· 125 126 127 128 129 130 131 132 133 ··· 190 下一页
摘要: 介绍本文旨在帮助有经验的Win32程序员来了解c++ 11线程库及同步对象 和 Win32线程及同步对象之间的区别和相似之处。在Win32中,所有的同步对象句柄(HANDLE)是全局句柄.它们可以被共享,甚至可以在进程间复制。在C++11中,所有的同步对象都是栈(stack)对象,这意味着它们必须是... 阅读全文
posted @ 2015-05-08 15:27 Avatarx 阅读(729) 评论(0) 推荐(1)
摘要: thread_group是boost库中的线程池类,内部使用的是boost::thread。随着C++ 11标准的制定和各大编译器的新版本的推出(其实主要是VS2012的推出啦……),本着能用标准库就用标准库的指导原则,决定把项目中多线程相关的部分代码从boost::thread迁移到std::th... 阅读全文
posted @ 2015-05-08 15:12 Avatarx 阅读(514) 评论(0) 推荐(0)
摘要: 下面是一个生产者消费者问题,来介绍condition_variable的用法。当线程间的共享数据发生变化的时候,可以通过condition_variable来通知其他的线程。消费者wait 直到生产者通知其状态发生改变,Condition_variable是使用方法如下:·当持有锁之后,线程调用wa... 阅读全文
posted @ 2015-05-08 15:11 Avatarx 阅读(710) 评论(0) 推荐(0)
摘要: C++11开始支持多线程编程,之前多线程编程都需要系统的支持,在不同的系统下创建线程需要不同的API如pthread_create(),Createthread(),beginthread()等,使用起来都比较复杂,C++11提供了新头文件、、、等用于支持多线程。使用C++11开启一个线程是比较简单... 阅读全文
posted @ 2015-05-08 15:10 Avatarx 阅读(349) 评论(0) 推荐(0)
摘要: 从我最近发布的C++11线程教学文章里,我们已经知道C++11线程写法与POSIX的pthreads写法相比,更为简洁。只需很少几个简单概念,我们就能搭建相当复杂的处理图片程序,但是我们回避了线程同步的议题。在接下来的部分,我们将进入C++11多线程编程的同步领域,看看如何来同步一组并行的线程。我们... 阅读全文
posted @ 2015-05-08 15:09 Avatarx 阅读(279) 评论(0) 推荐(0)
摘要: 本篇教学代码可在GitHub获得:https://github.com/sol-prog/threads。在之前的教学中,我展示了一些最新进的C++11语言内容:1.正则表达式(http://solarianprogrammer.com/2011/10/12/cpp-11-regex-tutoria... 阅读全文
posted @ 2015-05-08 15:08 Avatarx 阅读(458) 评论(0) 推荐(0)
摘要: C++11开始支持多线程编程,之前多线程编程都需要系统的支持,在不同的系统下创建线程需要不同的API如pthread_create(),Createthread(),beginthread()等,使用起来都比较复杂,C++11提供了新头文件、、、等用于支持多线程。使用C++11开启一个线程是比较简单... 阅读全文
posted @ 2015-05-08 14:57 Avatarx 阅读(250) 评论(0) 推荐(0)
摘要: 利用boost的thread实现一个线程类,维护一个任务队列,以便可以承载非常灵活的调用。这个线程类可以方便的为后面的线程池打好基础。线程池还是动态均衡,没有什么别的。由于minGW 4.7 对 C++11 thread 不支持,所以采用 boost 代替,linux 下是支持的,只是名字空间不同而... 阅读全文
posted @ 2015-05-08 13:46 Avatarx 阅读(708) 评论(0) 推荐(0)
摘要: [size=small]首先下载:http://www.threadingbuildingblocks.org/uploads/77/111/2.1/tbb21_20080605oss_win.zip当前是2.1版本解压到c盘,打开vs2005,设置vc++的项目目录include:C:\tbb21... 阅读全文
posted @ 2015-05-08 07:18 Avatarx 阅读(4549) 评论(0) 推荐(0)
摘要: 获取TBBTBB的官方网站在http://threadingbuildingblocks.org/,可以在它的Downloads页面里找到Commercial Aligned Release,最新版是tbb20_014,Windows上开发需要下载tbb20_014oss_src.tar.gz和tb... 阅读全文
posted @ 2015-05-08 07:16 Avatarx 阅读(1598) 评论(0) 推荐(0)
上一页 1 ··· 125 126 127 128 129 130 131 132 133 ··· 190 下一页