stdthread 相关问题

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

在std::jthread中使用外部停止控制以避免重复

与 std::thread 不同,jthread 逻辑上拥有一个 std::stop_source 类型的内部私有成员,它维护共享的停止状态。 (cpp参考链接) 我想使用外部 std::stop_so...

回答 1 投票 0

尝试使用 std::thread 和 std::vector 引用已删除的构造函数?

我正在尝试在 std::vector 对象中使用具有 std::thread 字段的 C++ 类(带有构造函数和析构函数)。我正在使用 C++ 17 和 Visual Studio 2022 来编译所示的所有示例

回答 1 投票 0

为什么线程返回时thread_local变量没有被销毁?

为了更好地理解这个问题,下面是代码: // 代码1 #包括 #包括 结构 tls_test { tls_测试() { std::cout << "tls_test ...

回答 1 投票 0

QProcess 和 std::thread - 无法为位于不同线程中的父级创建子级

我收到一条运行时消息 QObject:无法为位于不同线程中的父级创建子级。 在 std::thread 中启动 QProcess 时。程序运行了,但是感觉这个信息

回答 1 投票 0

c++11 线程与异步

考虑以下两个代码片段,我试图在其中启动 10000 个线程: 片段1 std::array, 10000> FurArr_; 尝试 { size_t 索引 =...

回答 2 投票 0

虚拟内存大小随着线程数量的增加而显着增加

在下面的c++代码示例中,每次用户按下“enter”键时,都会创建一个新线程。该线程等待 10 分钟并退出。该线程有一个带有一些字符串的“std::string”对象。 #包括...

回答 1 投票 0

使用成员函数启动线程

我正在尝试构造一个带有不带参数并返回 void 的成员函数的 std::thread 。我无法找出任何有效的语法 - 编译器无论如何都会抱怨。什么是

回答 5 投票 0

C++ 并发 - memory_order_acquire

#包括 #包括 std::vector 队列数据; std::atomic 计数; 无效 populate_queue() { 无符号常量 number_of_items=20; 队列数据.清除...

回答 1 投票 0

如何使用 OpenMP 生成单个线程(如 std::thread())并随后使用“#pragma omp single”和“#pragma omp for”?

我只想生成一个后台线程,例如 std::thread,但仅使用 OpenMP。 这可能吗? 如果是的话,是怎么做到的? 为了更好地解释我想要实现的目标,这里的 C++ 代码...

回答 1 投票 0

如果线程创建失败,线程的参数会发生什么?

想象一下我创建一个像这样的线程: std::jthread t( []( std::string &&str ) {}, std::move( str ) ); 如果线程创建失败会发生什么?琴弦是否保证保持其旧状态...

回答 1 投票 0

C++11:std::线程池?

在 C++03 中,我使用了带有自建线程池的 pthread,该线程池始终保持几个线程运行(因为 pthread_create 很慢),这样我就能够为小任务启动线程,而无需薄...

回答 4 投票 0

std::thread 与 c++ 11 的 pthread_setschedparam

我想设置开发的自定义线程池的优先级。所以我发现要设置优先级需要使用pthred的pthread_setschedparam方法。由于 pthread_t 和 native_handle_type 不同...

回答 1 投票 0

std::thread::id 跨进程是否唯一?

根据我的经验,结果似乎是 std::this_thread::get_id() 在整个进程中是唯一的:一个进程的 id 与另一个进程不同。 这是标准保证的吗?

回答 3 投票 0

分离线程然后让它超出范围(并让它仍然运行)是否安全?

我有以下代码,我认为它可以工作(原谅这个愚蠢/做作的例子)。 无效run_thread() { std::线程 t([]{ 而(真) { // 不断获取字符.....

回答 4 投票 0

在这个简单的 C++ 线程程序中获取核心转储

我是 C++ 并发的新手。我只是尝试创建新线程并尝试运行它。 但我收到内存故障(coredump)错误。 现在可以找到导致内存故障的原因了。当我尝试...

回答 1 投票 0

这个C++多线程程序有什么问题?

我使用 std::thread 编写了一个多线程 C++ 程序,如下所示: #包括 #包括 #包括 #包括 我们...

回答 1 投票 0

检查函数参数值是否是线程本地的

C++,是否可以检查(最好在编译时)函数参数引用值是否是线程局部的? 例如。 void foo( int& bar ) { ... } 我想检查/强制执行该栏引用

回答 1 投票 0

如何从另一个线程挂起(和恢复)'std::thread'?

我是 std::thread 的新手。我需要让另一个线程的 std::thread 进入睡眠状态,这可能吗?在示例中,我看到的只是如下代码: std::this_thread::sleep_for(std::chrono::seconds(1)); 但是...

回答 3 投票 0

为什么临时的std::lock_guard对象会立即解锁?

我正在学习 std::mutex、std::thread,我对下面两段代码的不同行为感到惊讶: #包括 #包括 #包括 std::mut...

回答 1 投票 0

在 lambda 中捕获`thread_local`

在 lambda 中捕获 thread_local: #包括 #包括 #包括 结构体人 { std::字符串名称; }; int main() { thread_local 个人用户{...

回答 2 投票 0

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