multithreading 相关问题

多线程是计算机或程序通过利用多个并发执行流(通常称为线程)同时或异步执行工作的能力。

Anticapte FileChooser 关闭以中止正在运行的任务

在不同的线程中,新任务通过 FileChooser 对象启动文件对话,以 Excel 或 JSON 格式保存数据。 getFileSavingDialogue 方法启动文件选择器的保存对话框...

回答 1 投票 0

在单独的线程上引发事件

我正在开发一个组件,需要处理实时反馈并将数据以相当快的方式广播给听众(大约100纳秒级的精度,甚至低于如果我......

回答 5 投票 0

失去与 CompletableFuture 和 Semaphore 的 JDBC 连接

我试图一次处理两个实体,因此我想使用信号量。 我将首先展示我以前的工作代码。即使线程池...

回答 1 投票 0

《C++ Concurrency in Action》第7.15节中无锁队列的push函数中提到的问题

我在《C++ Concurrency in Action》清单 7.15 中读到: 使用引用计数方案可以避免这种特殊的竞争,但这并不是 Push() 中唯一的竞争。如果你看修改后的版本...

回答 1 投票 0

std::thread 构造函数似乎不接受指针

我正在尝试运行一个多线程程序作为测试,它在一个线程上打印一些内容,在另一个线程上打印其他内容,但是它们从同一地址读取一个值,这会减慢打印速度...

回答 1 投票 0

TCP 客户端在多线程 C 应用程序中未接收消息

我正在学习 C 语言的多线程,我正在尝试构建一个简单的聊天应用程序。这个想法是客户端连接到中央服务器,服务器将客户端发送的消息转发到

回答 1 投票 0

多线程测试似乎不接受指针

我正在尝试运行一个多线程程序作为测试,它在一个线程上打印一些内容,在另一个线程上打印其他内容,但是它们从同一地址读取一个值,这会减慢打印速度...

回答 1 投票 0

创建互斥体和等待它一样吗?

我需要一个全局互斥锁来确保我的应用程序一次只能运行一个实例。 我在SO上找到了以下代码: 使用 var mutex = MutexAcl.Create(true, mutexId, out bool mutexCreated,

回答 1 投票 0

取消引用有效指针会导致错误

我有一个指向我传递给函数的向量的指针。指针在传入之前有效,指针在传入时保持不变,并在之前和之后打印

回答 1 投票 0

将数据加载到dataGridView会在加载过程中冻结窗口,为什么线程在这里不起作用?

我有以下方法在单独的函数中将数据加载到 DataGridView 中。当我通过单击按钮调用该方法时,前两个方法会在不挂起窗口的情况下运行,因为它们不会挂起窗口

回答 1 投票 0

简单的互斥体 pthread_mutex 可以替代多线程 Python C 扩展中的 GIL 吗?

简单的互斥量 pthread_mutex 可以替代多线程 Python C 扩展中的 GIL 吗?例如:如果我在 Py_INCREF 或 PyMem_Alloc 周围放置互斥锁,这就足够了吗? 尝试使用 GI...

回答 1 投票 0

有没有一种方法可以暂停Java中主线程的所有线程?

基本上就是这样。假设我有一个有 6 个线程的程序(包括主线程)。有没有一种方法可以暂停/睡眠/挂起主线程中的所有其他 5 个线程?让我们说通过获取他们的 ID 来...

回答 2 投票 0

Delphi 简单类型线程安全吗?

我声明了两个全局变量: 变量 gIsRunning: 布尔值 = False; gLogCounter:整数= 0; 这些变量仅在主线程中写入,并在其他线程中读取。在这种情况下,是不是...

回答 5 投票 0

Visual Studio 代码在调用堆栈中不再显示线程

不久前,我曾经调试过用QT设计器制作的应用程序,在应用程序代码中我使用了qthread,那些曾经显示在调用堆栈窗口中,但现在我再也看不到它们了。 该...

回答 1 投票 0

如何在Delphi中使用TTask和TThreadPool来运行多个任务并确保准确报告其开始和完成?

我正在尝试在Delphi 10.4(悉尼)中实现多线程。我使用 TTask 来并发运行任务,并使用 TThreadPool 来限制同时运行的线程。 这是我的代码: 变量 我的三...

回答 1 投票 0

锁定空闲队列的内存顺序选择

我已经阅读了释放-消费排序的描述,但我对无锁队列的这种实现仍然有些困惑。 我的高层次理解是防止 h...

回答 1 投票 0

编译器窃取代码,如何规避其犯罪方式

我想在工作中给新电脑上的处理器施加压力。我认为一个好方法是使用以下函数为每个处理器打开一个线程: 无效所以压力大(){ 整数 j = 0; ...

回答 4 投票 0

(c++线程和condition_variable)这个程序永远不会结束吗?

我想下面的源代码可能不会永远结束。 假设所有等待线程都已进入等待状态。 之后,唤醒程序调用notify_all() 一个线程 t1 醒来并执行某些操作。还有哦...

回答 1 投票 0

为什么我的无锁堆栈实现在 Windows 和较旧的 Linux 系统上失败?

我正在使用 C++ 和 CAS (compare_exchange_strong/compare_exchange_weak) 开发无锁堆栈实现。该实现似乎在现代 Linux 系统上运行良好,但在 Windows 上失败......

回答 1 投票 0

在多个线程中从 System.in 读取

我有以下问题: method1 不断从 System.in 读取并通过 Socket 发送 method2 仅在发生错误时从 System.in 中读取 当我在方法2中遇到问题时...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.