stdthread 相关问题

std :: thread是一个C ++ 11标准库类型,它运行一个新线程的函数


将字符串指针传递给在C ++和Xcode 11.1中在不同线程上运行的函数

我正在尝试运行以下简单示例。 void printString(const char * s){std :: cout << s << std :: endl; } int main(){std :: string str =“ hello world”; std :: thread ...

回答 1 投票 0

将指向数据成员的指针传递给std :: invoke时,用例和用途是什么?

我正在阅读有关cpp引用上的std :: invoke,并且想知道在哪种情况下我们需要将指向数据成员的指针和作为第二参数的对象作为第一个参数传递。来自...

回答 1 投票 0

为什么不允许我们将纯引用参数传递给std :: thread,但不允许传递原始指针?

假设我想将一些引用参数传递给线程-标准仅通过使用std :: ref允许它。现在让我们考虑具有未定义行为的代码(请参见注释)void ...

回答 2 投票 2

有关的std :: thread类问题

考虑下面的类标头:类ThreadClass {公共:ThreadClass(); 〜ThreadClass(); void运算符()(INT VAL);空隙组(INT VAL); INT的get();私人:INT X; };而...

回答 1 投票 1

试图构造的std ::线程时奇怪的编译器错误:

下面的程序失败,并克++ -std = C ++ 11 -Wall -Werror TEST.CPP -o test.o编译的:#include 使用命名空间std;空隙填充(INT N){返回; } INT主要(){线程...

回答 1 投票 0

asio :: thread_pool在构造函数被调用之前失败

我正在尝试实现一个线程池并发现了asio :: thread_pool。我创建了一个简单的类,它意味着使用线程池,但它甚至在到达我的类的构造函数之前就失败了:.hpp ...

回答 1 投票 0

在C ++ 11中设置std :: thread priority的便携方式

在后C ++ 11世界中设置std :: thread实例优先级的正确方法是否存在一种可移植的方式,至少在Windows和POSIX(Linux)中有效...

回答 4 投票 42

使用类方法实现std :: thread时出错

我编写了一个简单的类myshape,其中有一个名为display_area()的类方法,它打印一个矩形区域N次,其中N将由用户提供。我希望这个功能运行...

回答 1 投票 0

如何知道分离的std :: thread是否已完成执行?

我有一个类似下面的函数,其中线程通过使用std :: lock_guard互斥锁获取锁并通过ofstream写入文件。当当前文件大小增加最大大小时,我创建一个...

回答 1 投票 2

在std :: thread创建的线程中调用pthread_sigmask是一个好习惯吗?

1)我是std :: thread的新手,我想知道调用pthread_sigmask()来阻止std :: thread创建的特定线程中的某些信号是一个好习惯。我不想要新的......

回答 3 投票 2

线程作为类的成员变量

我想在某个类的成员变量中保存一个线程。以下代码片段显示了我想要实现的内容:#include #包括 #包括

回答 3 投票 1

移动承诺导致分段错误

我已经传递了一个承诺作为线程的引用。之后,承诺通过std :: move移动到了一个向量中。这在执行软件时导致分段错误。我估计......

回答 2 投票 1

使用clr和std :: thread

我正在为桌面创建一个UI抽象层。现在我正在实现.NET框架的功能。令人讨厌的是,如果我让用户在...中创建一个CLR Windows窗体应用程序

回答 2 投票 0

Qt - 从c ++线程发出信号

我想从Qt中的C ++线程(std :: thread)发出信号。我该怎么做?

回答 4 投票 13

如何检查std :: thread是否仍在运行?

如何检查std :: thread是否仍在运行(以独立于平台的方式)?它缺少timed_join()方法,而joinable()不适用于此。我想用std :: ...锁定一个互斥锁

回答 6 投票 67

如何让WaitForSingleObject在一个从main调用的线程中接收一个信号作为类成员函数?

我在Windows中使用C ++的主函数有一段代码:some_handle = dll_generate_handle; while(true){if(WaitForSingleObject(some_handle,100)){// CODE I AM ...

回答 1 投票 -1

在QV中使用AppVeyor中的std :: thread

我正在尝试将AppVeyor用于使用Qt制作的C ++程序。我的appveyor.yml只执行以下3项操作: - cd Project - qmake Project.pro - mingw32-make但是当AppVeyor尝试...

回答 2 投票 0

C ++中的编译问题,同时尝试通过调用另一个对象中的成员函数来创建std :: thread

WRT下面的代码,我发现编译问题,尝试通过调用另一个对象中的成员函数来创建一个线程。 th = std :: thread(&AbcSFriend :: S2F,this,friendObj);是罪魁祸首......

回答 3 投票 -1

如何在退出之前重新挂接线程或等待线程完成

我有一个使用asio库连接到套接字的应用程序。我的主线程调用open()到socket实现,然后从主线程分离它继续执行....

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.