multithreading 相关问题

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

C# 中的线程安全 Integer 类

在我上一个问题之后,我尝试修复代码,但输出仍然不是我所期望的。我尝试定义一个线程安全整数: 使用系统; 使用系统线程; 公共结构体 SInt {...

回答 1 投票 0

JavaFX - 更新节点创建的进度条

我在平台上看到了很多关于使用线程更新ProgressBar的代码,但所有这些代码都与执行的某些计算或某些控件属性的更新有关。不知道有没有...

回答 1 投票 0

使用 thread.sleep() 进行轮询是如何工作的?

我对Java中的线程很陌生,我试图了解它们是如何工作的;考虑以下代码: 公共类 ZooInfo { 私有静态 int 计数器 = 0; 公共静态无效主(字符串参数[])...

回答 2 投票 0

尽管有停止信号,主程序仍不停止

我需要你的帮助: 我编写了一个图像处理程序,需要屏幕打开。以下是摘录: # main_script.py 导入时间 导入线程 从队列导入队列,空 来自

回答 1 投票 0

Java 多线程使线程按照它们启动的顺序结束,但同时运行

我必须编写一个程序来搜索文件中的一堆行并尝试找到给定的子字符串。如果找到它,就会打印出该行。我阅读的每一行都被创建为一个线程......

回答 4 投票 0

cx_oracle ThreadPoolExecutor 带有 SessionPool 并为每个线程分配负载

我有一个用例,其中包括将巨大的表从 Oracle 加载到 Snowflake。 Oracle 服务器距离 Snowflake 端点很远,因此我们在加载表时确实遇到了连接问题(查看...

回答 2 投票 0

运行 Dash App 时多次启动工作线程

我正在尝试 (a) 有一个工作线程来执行一些后台工作,以及 (b) 使用 Dash 监控其进度。由于某种原因,执行代码时,脚本被加载了两次,并且有两个worker

回答 1 投票 0

C# 线程之间的消息队列和一般线程问题

在开始之前,我会让你知道我仍然只是在学习(通过做)线程,而且我认为我错过了这个难题的一些重要部分。 但是,我有一个奇怪的问题。我写的应用程序...

回答 1 投票 0

如何将任务内静态属性的值“锁定”为任务启动时的值?

我想启动一个长时间运行的任务,它将使用静态类上的静态属性的值。我希望它在启动任务时“捕获”值,并继续...

回答 1 投票 0

如何修复管道取消时的 goroutine 泄漏

我使用线程池函数构建管道,并在其中传递 context.Context 作为参数。当调用 cancel() 函数或超时到期时,管道必须正常终止,以便...

回答 1 投票 0

在循环中运行异步方法而不出现 Stackoverflow 异常

这段代码不断抛出stackoverflow异常,我有一种感觉,要么是因为await关键字导致堆栈填满,要么是线程可用性问题。然而,我...

回答 2 投票 0

限制 Python Asyncio 中的异步函数

我有一个可等待列表,我想将其传递给 asyncio.AbstractEventLoop,但我需要限制对第三方 API 的请求。 我想避免一些等待过去的事情......

回答 3 投票 0

在主线程中设置线程本地值并进入另一个线程

我一直在一端使用 ThreadLocal 设置值,并在另一端使用 get 方法检索值,下面的代码是 公共类样本() { 公共线程本地 我一直在使用 ThreadLocal 在一端设置值,并在另一端使用 get 方法检索值,下面的代码是 public class sample() { public ThreadLocal<Object> tl1 = new ThreadLocal<Object>(); protected void Page_Load(object sender, EventArgs e) { Thread thread = new Thread(new ThreadStart(Myfunction)); setname("myval"); thread.Start(); } public void setname(String name) { tl1.Value = name; } public String getname() { return (String)tl1.Value; } public void Myfunction() { String value=getname(); } } 我已经在 setname 方法中正确设置了值.. 但是发生的情况是,当我尝试在单独的线程中获取其值时,即使设置值名称更改为 null。 ex: "myval" changed to "null" 我该如何解决这个问题 根据定义,如果您从另一个线程访问它,您将获得一个不相关的值 - 即第二个线程的“本地”值。最好将数据存储在与其相关的上下文中,而不是存储在线程的上下文中 - 尤其是如果这实际上类似于 ASP.NET(它不保证使用相同的线程)在请求的整个持续时间内)。例如,(回到 ASP.NET)请求有一个允许存储任意键值对的上下文。

回答 1 投票 0

在 C# 中跨多个线程的方法调用中仅执行一次函数

我有一个来自在运行时加载的程序集的类,该类是使用跨多个线程(使用通道)的反射(因此使用无参数构造函数)实例化的。每个线程

回答 1 投票 0

如何防止 Task.Run 和 Parallel.ForEach 使用“外部”线程?

我的“外部”代码在线程下运行(显然)。该外部代码调用 Parallel.ForEach 和/或 Task.Run,并且外部线程也在这些方法内部使用。 考虑这段代码: p...

回答 1 投票 0

为什么这个多线程程序的输出会有所不同,除非使用 Thread.Join 或删除 Thread.Sleep?

我有以下程序,我在其中生成 1000 个线程来递增共享变量 a,然后让每个线程休眠 1 秒: 使用系统; 使用系统诊断; 使用系统诊断...

回答 1 投票 0

如何创建一个健壮的线程安全的C++库(dll),并使其兼容处理多个并发请求?

我正在开发 dll WebApp 支持。 而且,我需要一些投入来使这个实现更加稳健。 计划的方法: 创建服务器端中间层:我们将开发服务器端应用程序...

回答 1 投票 0

Python 中的命名信号量?

我有一个Python脚本,它使用的资源不能被超过一定数量的并发脚本运行所使用。 传统上,这可以通过命名信号量来解决,但我可以......

回答 3 投票 0

如何修复 python 中套接字服务器代码的线程问题

我正在尝试在socket python中构建一个Trivia游戏,但我面临一个问题,当多个客户端尝试向服务器提交答案时,服务器大多数时候不接受所有...

回答 1 投票 0

为什么 Rust 认为拥有闭包存在于“静态生命周期”?

我正在考虑将拥有一些线程安全值的闭包传递给生成的线程的可能性。然后,线程将能够调用只知道签名的东西,而

回答 1 投票 0

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