cost 432 ms
Tkinter - 线程通信和共享结果 - 带进度条

[英]Tkinter - Thread communication and shared result - with progressbar

赏金将在 6 天后到期。 此问题的答案有资格获得+50声望赏金。 John D正在寻找规范的答案。 我正在 Tkinter 中构建一个界面,其中主要的 window(我们称之为“root”)包含一个按钮(例如,“创建”)。 此外,假设我已经定义了一个 function 'f'。 我想创建以下效果 ...

如何在python实现正确的线程执行顺序?

[英]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 分钟多才能完成。 我大概可以同时手动执行此操作,具体取决于我要搜索的字符串数量。 我想对其进行多线程或多处理, ...

lambda捕获的对象是否与lambda一样存在?

[英]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 个比较,考虑以下序列: 然后我们得到这些变量的不稳定版本。 这个方法稳定吗? 如何在没有锁定的情况下在特定 ...

找不到匹配的重载 function - 线程

[英]No matching overloaded function found - Threads

对于下面的代码片段,我不断收到调用错误 C6272。 我尝试了多种方法——使用 ref 传递,不使用它,甚至作为一个简单的线程进行测试。 对于上下文,成员 function 是一个 function,它将两个稀疏矩阵相乘并将它们添加到链表中。 在不使用线程的情况下,function 工作正常但线程返 ...

Kube.netes Persistent Volume 多线程访问

[英]Kubernetes Persistent Volume multithread access

我有一个服务,该服务具有单线程编写器和多线程读取器,用于部署在 k8 上的文件。 现在我想利用 k8 持久存储来节省 pod 重启之间的大量加载时间,方法是将文件(1 个写入器,多个读取器)移动到具有本地存储类型的 k8 持久存储。 这将如何影响我的文件锁定? 我在网上进行了很多研究,并没有太多提及 ...

datalevin,并发,交易

[英]datalevin, concurrency, transactions

我正在使用最新的Datalevin版本0.7.8并编写了以下小程序:(ns datalevintest.core (:require [datalevin.core :as dc])) (def store (System/getenv "DBSTORE")) (def conn (data ...

使用 ExecutorService 使用一组 ip 地址管理并行线程的最佳方法

[英]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 多个 BlockingCollection<t> 巨大的CPU消耗</t>

[英]Net 6 ConsoleApp multiple BlockingCollection<T> huge CPU consumption

我有一个 Net 6 控制台应用程序,我在其中使用多个 BlockingCollections 来处理放在文件夹中的文件。 我使用 Net 的FileWatcher()观看文件夹。 在 Created 事件中,我使用一个Channel来处理处理,它分两个阶段完成,每个阶段之后结果项被移动到 Bloc ...

防止线程阻塞排队线程

[英]Prevent thread blocking queued threads

我有一个任务将以不同的值运行多次。 我想阻止它同时执行 2 个相同的任务(基于字符串值)。 下面是字符串的示例。 这些值会发生变化,但为简单起见,我在下面的示例中包含了这些值。 我通过ExecutorService提交这些任务 任务运行,但第二个 hi 阻止其他任务运行。 所以 4/5 的任务同时运 ...

Rust 需要使用 Rayon 访问同一组数据的多线程密集型方法

[英]Rust multithread intensive methods which need to access same set of data with Rayon

我使用 Rayons par_iter()迭代我需要运行的昂贵方法的不同变体。 这些运行需要访问同一组已检查的使用,因为它们都需要添加到它并不时检查它。 我还需要它们在第一个线程完成时全部关闭,这就是为什么我有一个 kill_switch,它会在设置为 true 时强制迭代退出。 这是我目前拥有的代 ...

为什么在c++程序中使用锁时运行时间变短了?

[英]Why the run time is shorter when I use a lock in a c++ program?

我正在用cpp练习多线程编程。 当我在同一代码中使用std::lock_guard时,它的运行时间变得比以前更短。 太神奇了,为什么? 锁定版本:#include &lt;iostream&gt; #include &lt;thread&gt; #include &lt;mutex&gt; #in ...

std::packaged_task 在C++ 中有没有通用的线程池执行器?

[英]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 ...

如何在 class 中创建一个单独的线程?

[英]How do I make a seperate thread inside a class?

我有一个 class foo ,我在一个成员 function 中放入了一个线程 object。我尝试像这样初始化它std::thread mythread(&amp;foo::myprint, this); 在另一个 function 中。我的问题是我得到相同的thread::get_id和不同 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM