
[英]Tkinter - Thread communication and shared result - with progressbar
赏金将在 6 天后到期。 此问题的答案有资格获得+50声望赏金。 John D正在寻找规范的答案。 我正在 Tkinter 中构建一个界面,其中主要的 window(我们称之为“root”)包含一个按钮(例如,“创建”)。 此外,假设我已经定义了一个 function 'f'。 我想创建以下效果 ...
[英]Tkinter - Thread communication and shared result - with progressbar
赏金将在 6 天后到期。 此问题的答案有资格获得+50声望赏金。 John D正在寻找规范的答案。 我正在 Tkinter 中构建一个界面,其中主要的 window(我们称之为“root”)包含一个按钮(例如,“创建”)。 此外,假设我已经定义了一个 function 'f'。 我想创建以下效果 ...
[英]Tkinter GUI freezing, used Thread then encountered RuntimeError: threads can only be started once
请帮忙def change_flag(top_frame, bottom_frame, button1, button2, button3, button4, controller): global counter, canvas, my_image, chosen, flag, dire ...
[英]How to implement right threading execution order in python?
最近开始研究python中的线程,遇到了这样的问题:线程中执行完function后,需要“两个”function执行完,但是join方法不行,显然是因为while true循环中的第三个function。我尝试使用队列,但它也没有用。 代码本身: 当前 output: 预期的: ...
[英]Could the following code written for a Reentrant Lock be susceptible to an instruction reordering error?
我最近在学习无锁并发中的可重入锁时遇到了以下代码: 但是,我不确定释放栅栏调用是否不排除在它之前的线程中进行后续 memory 操作的可能性,以及获取栅栏是否排除在它之后进行更早的 memory 操作的可能性。 如果他们不这样做,从技术上讲,优化可能会导致这条线吗? 在调用之前在同一线程上完成并成 ...
[英]Search a very large directory for a file containing text in it's name
我有一个包含大约 300,000 个文件的网络共享,并且它在不断变化(添加和删除文件)。 我想在目录中搜索特定文本以在此目录中查找某些文件。 我已经尽可能地减少了我的方法,但它仍然需要 6 分钟多才能完成。 我大概可以同时手动执行此操作,具体取决于我要搜索的字符串数量。 我想对其进行多线程或多处理, ...
[英]Do objects captured by a lambda exist for as long as the lambda?
我一直认为 lambda 只是 function 指针,但我从未想过认真使用捕获语句...... 如果我创建一个通过副本捕获的 lambda,然后将该 lambda 移动到一个完全不同的线程并且不尝试保存 lambda 中使用的原始对象,它会为我保留这些副本吗? ...
[英]How to get a stable version of mutiple values at a particular time without lock?
我正在阅读 ConcurrentQueue 的源代码,这里有一些代码: GetHeadTailPositions() 可能想要在特定时间获取 4 个变量,但是,在“where”循环中有 4 个比较,考虑以下序列: 然后我们得到这些变量的不稳定版本。 这个方法稳定吗? 如何在没有锁定的情况下在特定 ...
[英]No matching overloaded function found - Threads
对于下面的代码片段,我不断收到调用错误 C6272。 我尝试了多种方法——使用 ref 传递,不使用它,甚至作为一个简单的线程进行测试。 对于上下文,成员 function 是一个 function,它将两个稀疏矩阵相乘并将它们添加到链表中。 在不使用线程的情况下,function 工作正常但线程返 ...
[英]Kubernetes Persistent Volume multithread access
我有一个服务,该服务具有单线程编写器和多线程读取器,用于部署在 k8 上的文件。 现在我想利用 k8 持久存储来节省 pod 重启之间的大量加载时间,方法是将文件(1 个写入器,多个读取器)移动到具有本地存储类型的 k8 持久存储。 这将如何影响我的文件锁定? 我在网上进行了很多研究,并没有太多提及 ...
[英]datalevin, concurrency, transactions
我正在使用最新的Datalevin版本0.7.8并编写了以下小程序:(ns datalevintest.core (:require [datalevin.core :as dc])) (def store (System/getenv "DBSTORE")) (def conn (data ...
[英]Best approach to manage parallel threads with a set of ip addresses using ExecutorService
我有一组 255 个 ip 地址要管理 (xxx1 -> xxx255)。 在 Java 中,如果我检查来自我的 java 移动应用程序的连接,只有一组 IP 和setTimeout(200) ,我可以等待太多直到完成所有 255 个 ip 地址。 另一方面,如果我至少连接到 ip 地址中的一 ...
[英]Net 6 ConsoleApp multiple BlockingCollection<T> huge CPU consumption
我有一个 Net 6 控制台应用程序,我在其中使用多个 BlockingCollections 来处理放在文件夹中的文件。 我使用 Net 的FileWatcher()观看文件夹。 在 Created 事件中,我使用一个Channel来处理处理,它分两个阶段完成,每个阶段之后结果项被移动到 Bloc ...
[英]Return Linq.Where object (IEnumerable) from within a lock - is it thread safe?
考虑以下代码块 如果多个线程正在调用Get() - 该方法是线程安全的吗? 此外 - 在 linq 查询中调用.ToList()会使其成为线程安全的吗? return this.myList.Where(i => i.Init == true).Select(i => i.Value) ...
[英]Prevent thread blocking queued threads
我有一个任务将以不同的值运行多次。 我想阻止它同时执行 2 个相同的任务(基于字符串值)。 下面是字符串的示例。 这些值会发生变化,但为简单起见,我在下面的示例中包含了这些值。 我通过ExecutorService提交这些任务 任务运行,但第二个 hi 阻止其他任务运行。 所以 4/5 的任务同时运 ...
[英]Rust multithread intensive methods which need to access same set of data with Rayon
我使用 Rayons par_iter()迭代我需要运行的昂贵方法的不同变体。 这些运行需要访问同一组已检查的使用,因为它们都需要添加到它并不时检查它。 我还需要它们在第一个线程完成时全部关闭,这就是为什么我有一个 kill_switch,它会在设置为 true 时强制迭代退出。 这是我目前拥有的代 ...
[英]Why the run time is shorter when I use a lock in a c++ program?
我正在用cpp练习多线程编程。 当我在同一代码中使用std::lock_guard时,它的运行时间变得比以前更短。 太神奇了,为什么? 锁定版本:#include <iostream> #include <thread> #include <mutex> #in ...
[英]Is there any common thread pool executor in C++ for std::packaged_task?
在 C++17 中,除了创建一个std::thread来执行std::packed_task然后获取其结果之外,我没有发现任何执行程序。 我找到了一些std::packed_task执行程序的演示。 然而,这只是一个没有任何优化的演示。 但是,我想知道是否有一些成熟的线程池实现可以执行std::p ...
[英]pass data by reference during invoke
我可以使用 invoke 将数据从另一个线程传递到 c# 中的主线程(请参见下面的代码),但是如何将数据传递到另一个方向? 试图通过引用传递似乎没有用。 使用全局也不起作用,因为有多个线程。 理想情况下,我会不断更新 WS_Client function 中的局部变量,然后每当我在 mywebsoc ...
[英]How do I make a seperate thread inside a class?
我有一个 class foo ,我在一个成员 function 中放入了一个线程 object。我尝试像这样初始化它std::thread mythread(&foo::myprint, this); 在另一个 function 中。我的问题是我得到相同的thread::get_id和不同 ...