限制运行的并发任务数
作者:Rodrigo 提问时间:2/11/2016
所以我经常遇到这个问题。假设我有一个包含 100,000 行文本的文本文件。现在我想将所有这些行保存到一个数据库中。所以我会做这样的事情:go file, _ := iotuil.ReadFile(...
并发 问答列表
作者:Rodrigo 提问时间:2/11/2016
所以我经常遇到这个问题。假设我有一个包含 100,000 行文本的文本文件。现在我想将所有这些行保存到一个数据库中。所以我会做这样的事情:go file, _ := iotuil.ReadFile(...
作者:meaning-matters 提问时间:1/30/2023
在“The Swift Programming Language”的并发一章的介绍部分,我读到: 当异步函数恢复时,Swift 不会执行任何操作 保证该函数将在哪个线程上运行。 这让我很惊讶。这似...
作者:Duck 提问时间:10/26/2011
我一直在我的应用程序中成功地使用大中央调度,但我想知道使用这样的东西的真正优势是什么: dispatch_async(dispatch_get_main_queue(), ^{ ... do stu...
作者:Some Name 提问时间:4/6/2019
此代码的行为是否定义良好? #include <stdatomic.h> const int test = 42; const int * _Atomic atomic_int_ptr; atom...
作者:sbi 提问时间:6/2/2010
这个问题让我质疑了我多年来一直遵循的做法。 对于函数局部静态常量对象的线程安全初始化,我保护对象的实际构造,但不保护引用它的函数局部引用的初始化。像这样的东西: namespace { cons...
作者:igbgotiz 提问时间:2/17/2018
有 2 种方法可以编写重现: 第一种方式,程序干净地退出。 func recurse(depth int, wg *sync.WaitGroup) { defer wg.Done() if d...
作者:Peheje 提问时间:10/24/2017
我是尼姆语的新手。我想通过实现一个简单的遗传算法来学习它,通过将工作分配给 CPU 内核来演化字符串(整数数组 atm): https://github.com/peheje/nim_genetic...
作者:bobah 提问时间:10/10/2017
我发现动态收缩功能通常已经过时,我能想到的所有原因(1 MB 的堆栈大小,或额外的文件描述符,微小的额外操作系统调度开销)似乎都无法抵消延迟开销懒惰地启动新线程。 自动收缩(基于超时)线程池(x86...
作者:Harald 提问时间:6/23/2014
尝试使用 Java 的 ,我必须实现需要“提供与其 getDelay 方法一致的排序的方法”的接口。当然,其目的是可以轻松地对排队的对象进行排序,以便下一个延迟过的对象可以返回给任何接受者。Delay...
作者:levand 提问时间:9/4/2008
我正在用 Java 编写一个不可变的 DOM 树,以简化从多个线程的访问。 但是,它确实需要尽可能快地支持插入和更新。由于它是不可变的,如果我对树的第 N 级节点进行更改,我需要分配至少 N 个新节...