草庐IT

THREAD_NAME

全部标签

c++ - std::thread Visual Studio 2012 警告

我试图了解如何通过VisualStudio2012使用新的std::thread。我正在尝试编译以下代码。#include#includeclassscoped_thread{std::threadt_;public:explicitscoped_thread(std::thread&t):t_(std::move(t)){if(!t_.joinable())throwstd::logic_error("Nothread");}~scoped_thread(){t_.join();}private:scoped_thread(scoped_threadconst&);scoped_th

c++ - 链接到 boost_thread 的问题

我正在尝试将xubuntu上的boost1.47与gcc4.6和glibc2.13链接起来。到目前为止,我无法编译以下简单程序main.cpp:#include#include#includeintmain(){size_tn_threads=boost::thread::hardware_concurrency();return0;}当我编译时:g++-lboost_thread-lboost_regex-omcmain.cpp-static-lpthread/usr/local/lib/libboost_regex.a/usr/local/lib/libboost_thread.a

c++ - 错误 : ‘i’ does not name a type with auto

这个问题在这里已经有了答案:HowdoIenableC++11ingcc?(4个答案)关闭7年前。我是C++新手,这是我的程序#include#include#include#include#includeintmain(){staticconstdoublearr[]={16.0,2.2,77.5,29.0,24.0};std::vectorvec(arr,arr+sizeof(arr)/sizeof(arr[0]));std::transform(vec.begin(),vec.end(),vec.begin(),bind2nd(std::minus(),3.0));for(aut

c++ - 指向 std::thread 的共享指针是一种不好的做法吗?

使用std::shared_ptr有意义吗?逻辑很简单:如果不需要线程,则删除它,如果需要新线程-重新分配它。有什么方法可以将这个概念与线程池进行比较吗?我确实知道我系统中线程的确切数量(我开发了图像处理算法,我想给“算法”类的每个子级一个单独的线程(也许让它私有(private),然后不需要shared_ptr),该算法将在何处运行,如果未提供图像,则将此私有(private)线程闲置。这是一个糟糕的概念吗? 最佳答案 您可能错过了事实std::thread析构函数不会终止线程。正如评论中已经提到的,ifdetachorjoinw

c++ - std::this_thread::sleep_for(2s) 中的 s 是什么?

我找到了std::this_thread::sleep_for可以处理时间单位s。std::this_thread::sleep_for(2s);但是我不知道2s中的s是什么。 最佳答案 Whatissinstd::this_thread::sleep_for(2s)?s是一个用户定义的文字使得2schrono::second类型的文字值.内置文字您可能熟悉integerliterals和floatingliterals;这些是内置后缀:+--------+---------+---------------+|Suffix|Exam

c++ - 错误 : '...' does not name a type

我有一个工作项目。重新安排一些代码后,我尝试重新编译我的项目,然后奇怪的事情开始发生。查看编译器输出的这段摘录。我正在使用MinGWG++从Windows上的Eclipse进行编译。****BuildofconfigurationDebugforprojectPract2********InternalBuilderisusedforbuild****g++-O0-g3-Wall-c-fmessage-length=0-omove.o..\move.cppInfileincludedfrom..\/game.h:11:0,from..\/piece.h:10,from..\/move.

c++ - 继承 : expected class-name before ‘{’ token

我试图在C++中创建一个异常类,但它不起作用。我已将代码减少到最少,但仍然找不到错误。这是我的头文件:#ifndefLISTEXCEPTION_H#defineLISTEXCEPTION_H//C++standardlibraries#include/*CLASSDEFINITION*/classListException:publicexception{};#endif//LISTEXCEPTION_H这是我得到的错误:error:expectedclass-namebefore‘{’token这是出乎意料的。我该如何解决这个问题? 最佳答案

​Thread Local深度解析,你学会了吗?

今天,有个朋友问我说他想在并发条件下统计接口的耗时以及日期,并做一个记录在最后统一保存,这里我就直接想到了ThreadLocal,其实我用ThreadLocal的场景还挺多的,毕竟项目需要,其实一直都想对ThreadLocal做一个总结,择日不如撞日就现在动手吧。ThreadLocal概念ThreadLocal也叫做本地线程变量,ThreadLocal中填充的是当前线程的变量,该变量对其他线程是隔离的,ThreadLocal在每个线程中都创建了一个变量副本,所以每个线程中的ThreadLocal都是一个独立的副本,自己可以访问自己线程内部的副本变量互不干扰。ThreadLocal使用场景Thr

c++ - 指向 typeinfo::name() 的内存的生命周期是多少?

在C++中,我可以使用typeid运算符来检索任何多态类的名称:constchar*name=typeid(CMyClass).name();返回的constchar*指针指向的字符串对我的程序可用多长时间? 最佳答案 只要带有rtti的类存在。因此,如果您处理单个可执行文件-永远。但是对于动态链接库中的类,它会发生一点变化。可能你可以卸载它。 关于c++-指向typeinfo::name()的内存的生命周期是多少?,我们在StackOverflow上找到一个类似的问题:

c++ - std::thread 管理:使用和最佳实践

在Java中使用了一些线程后,我试图找出线程,但我有点困惑。两个问题:我可以从线程扩展我的类,还是必须通过处理程序从类内部管理线程?如何保存所述线程处理程序?std::thread本身似乎没有命名类型。任何方向正确的产品将不胜感激。我如何解读这条消息?src/CHandler.h:27:9:error:'thread'innamespace'std'doesnotnameatypestd::thread_thread;^这是我扩展线程的尝试:src/CHandler.h:17:30:error:expectedclass-namebefore'{'tokenclassCHandler: