社区
C++ 语言
帖子详情
如何用STL开多线程?
suifeng3702
2012-08-04 05:46:58
如题所示,如何用STL标准C++库开多线程,有没有人做过,能贴上程序就最好了~~~~
...全文
301
11
打赏
收藏
如何用STL开多线程?
如题所示,如何用STL标准C++库开多线程,有没有人做过,能贴上程序就最好了~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
titer1
2012-08-07
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
谢谢你详细的回复,也就是多线程的操作是用到了系统提供的函数,而不是STL提供的,这些createThread都是系统函数吧,好,我知道了,给分!引用 5 楼 的回复:
Linux 和 Windows多线程函数对应表
发表于 2012年05月23日 由 机器猫
多线程开发的最基本概念主要包含三点:线程操作,互斥锁,条件。其中,
线程操作又分线程的创建,退出,等待 3 种。
互斥锁则……
[/Quote]
第一次回答问题,
帮助别人,也是自助啊
suifeng3702
2012-08-05
打赏
举报
回复
谢谢你详细的回复,也就是多线程的操作是用到了系统提供的函数,而不是STL提供的,这些createThread都是系统函数吧,好,我知道了,给分![Quote=引用 5 楼 的回复:]
Linux 和 Windows多线程函数对应表
发表于 2012年05月23日 由 机器猫
多线程开发的最基本概念主要包含三点:线程操作,互斥锁,条件。其中,
线程操作又分线程的创建,退出,等待 3 种。
互斥锁则包括 4 种操作,分别是创建,销毁,加锁和解锁。
条件操作有 5 种操作:创建,销毁,触发,广播和等待。
这里是Linux和Windows多线程函数对应表
对象 ……
[/Quote]
ri_aje
2012-08-05
打赏
举报
回复
std::thread 即可。
ljhhh0123
2012-08-04
打赏
举报
回复
c11有实现.google一下wg14
zhaoyu1999
2012-08-04
打赏
举报
回复
去百度一下
C++11 FAQ吧
亲~
IVERS0N
2012-08-04
打赏
举报
回复
没听过
titer1
2012-08-04
打赏
举报
回复
Linux 和 Windows多线程函数对应表
发表于 2012年05月23日 由 机器猫
多线程开发的最基本概念主要包含三点:线程操作,互斥锁,条件。其中,
线程操作又分线程的创建,退出,等待 3 种。
互斥锁则包括 4 种操作,分别是创建,销毁,加锁和解锁。
条件操作有 5 种操作:创建,销毁,触发,广播和等待。
这里是Linux和Windows多线程函数对应表
对象 操作 Linux Pthread API Windows SDK 库对应 API
线程 创建 pthread_create CreateThread
退出 pthread_exit ThreadExit
等待 pthread_join WaitForSingleObject
互斥锁 创建 pthread_mutex_init CreateMutex
销毁 pthread_mutex_destroy CloseHandle
加锁 pthread_mutex_lock WaitForSingleObject
解锁 pthread_mutex_unlock ReleaseMutex
条件 创建 pthread_cond_init CreateEvent
销毁 pthread_cond_destroy CloseHandle
触发 pthread_cond_signal SetEvent
广播 pthread_cond_broadcast SetEvent / ResetEvent
等待 pthread_cond_wait / pthread_cond_timedwait SingleObjectAndWait
详细:http://blog.microsuncn.com/?p=3533
具体与stl有无无关
quickSort
2012-08-04
打赏
举报
回复
多线程所和系统相关的,STL中应该没有。
Win下不是很清楚,
Linux下是使用pthread_create()函数创建线程。
竞天问
2012-08-04
打赏
举报
回复
_beginthread是隶属于哪方面的?
liuwons
2012-08-04
打赏
举报
回复
貌似STL中没有实现多线程的函数吧。。。
要用到操作系统平台提供的api
suifeng3702
2012-08-04
打赏
举报
回复
有没有高手做过,或者说STL标准库没有实现多线程的库函数?
stl
线程安全
stl
本身并非是线程安全的,如果在
多线程
你环境下想使用
STL
提供的容器,此时需要我们程序员自己来保证线程安全,这样也给
开
发带来了一定的难度,需要的可以下载呀,值得保存。
ringbuffer:固定大小,异常安全的
STL
样式循环缓冲区的C ++ 1114实现,用于单线程和
多线程
上下文
环形缓冲区 线程安全和非线程安全的固定大小,模板化,
STL
样式的atomic_ringbuffer.hpp缓冲区(分别为atomic_ringbuffer.hpp和ringbuffer.hpp )的单头C ++实现。 两种版本均完全支持RAII / RRID,并在可能的情况下提供强大的异常安全保证。 信息 已知两个文件都可以在-std=c++11和-std=c++14下在OS X 10.11上使用clang ++(版本Apple LLVM 7.0.0)和g ++(版本5.2.0)进行-std=c++14 。 执照 ringbuffer是根据Dalton Woodard版权所有(c)2015的OSI批准的MIT许可进行许可的。 有关详细信息,请参见随该软件包一起分发的LICENSE.md文件。
多线程
进行资源锁定的类
多线程
进行资源锁定的类,在要操作的资源前lock,使用后unlock。但此类要全局或成员变量。
C++拔尖总结-
多线程
,维护,变量,函数,类,
STL
,网络基础,认识类,设计类,模板编译,linux结合,makefile等等
C++拔尖总结——
多线程
,维护,变量,函数,类,
STL
,网络基础,认识类,设计类,模板编译,linux结合,makefile等等,适用于已就业1-2年的像突破瓶颈期的新成员C++高级总结
tinyxml源码
在VS2005下调试所有测试用例通过。 主要有tinyxml的源代码,TinyXml在构建时可以选择是否支持
STL
,选择的话,则可以使用std::string,所以通常应该打
开
这个选项。 在Windows上,TinyXml的源码包里提供了VC6的工程文件,直接用它就可以生成两个静态库(带
STL
和不带
STL
),非常容易。唯一需要注意的是,默认生成的库是单线程的,如果用在
多线程
的项目中,需要改动一下配置,生成相应的
多线程
库。 构建了相应的库之后,在使用了它们的工程中,只要在连接时把他们连上就行了。需要注意的是,如果需要
STL
支持,在编译用到了TinyXml的文件时,需要定义一个宏TIXML_USE_
STL
,对gcc,可以使用参数-DTIXML_USE_
STL
,对cl.exe(VC),可以使用参数/DTIXML_USE_
STL
,如果嫌麻烦,可以直接定义在 tinyxml.h文件里。
C++ 语言
64,701
社区成员
250,492
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章