concurrency相关内容

使用Asyncio等待子进程的结果

我的Python脚本包含一个使用subprocess在脚本外部运行命令的循环。每个子流程都是独立的。我监听返回的消息,以防出现错误;我不能忽略子流程的结果。下面是不带异步的脚本(我用sleep替换了我的计算开销很大的调用): from subprocess import PIPE # https://docs.python.org/3/library/subprocess.html imp ..
发布时间:2022-03-25 16:59:14 其他开发

Asyncio使用另一个协同程序并发运行Dash(Flask)服务器

我创建了一个Dash应用程序来显示其他代码正在收集的信息,我希望使用Python中的Asyncio模块同时运行这两个应用程序。 我的代码使用的是异步函数,而Dash应用程序(基于FlaskTM)在服务时阻止执行任何其他内容。 我不确定这是否是必须要打开更多线程的事情。 这是我的当前代码,它只运行主协程。 async def main(): some code her ..
发布时间:2022-03-25 15:46:43 Python

包装异步。在超时时聚集

我看过asyncio.gather vs asyncio.wait,但不确定这是否解决了这个特定问题。我要做的是用timeout参数将asyncio.gather()协程包装在asyncio.wait_for()中。我还需要满足以下条件: return_exceptions=True(来自asyncio.gather())-我希望在结果中包含异常实例,而不是将异常传播到等待时间gather( ..
发布时间:2022-03-25 15:15:20 Python

与(简单地)发生在';之前相比,';强烈发生在';之前有什么意义呢?

该标准定义了几个“在此之前发生”关系,这些关系将良好的旧“在此之前排序”扩展到多个线程: [intro.races] 11评估A仅发生在评估B之前,如果出现以下情况 (11.1)-A排在B之前,或 (11.2)-A与B同步,或 (11.3)-A在X之前,X在B之前。 [注10:在没有使用操作的情况下,在关系相同之前和简单地在关系相同之前发生。-结束语] 12评估A ..
发布时间:2022-03-07 16:51:19 C/C++开发

对一个AXIOS实例的并发请求有限制吗?

所以我正在创建一个AXios实例,该实例连接到某个API,如下所示: const instance = axios.create(...) 我想知道AXIOS使用该单个实例能够发出的并发/并行请求数是否有限制。这是因为我有一个每分钟接收数百个请求的后端应用程序,而这个数字只会不断增加,所以我想了解AXios实例在幕后是如何运行的,以了解是否需要做些什么来避免某种过载和请求被丢弃、延迟和 ..
发布时间:2022-02-22 13:14:03 其他开发

仅在行不存在时才插入行

我一直使用类似于以下的东西来实现它: 插入表格选择@首要的关键,@值1,@值2在哪里不存在(选择空值从桌子在哪里主键 = @primaryKey) ...但是一旦在负载下,就会发生主键冲突.这是唯一插入该表的语句.那么这是否意味着上面的语句不是原子的呢? 问题是这几乎不可能随意重新创建. 也许我可以将其更改为以下内容: 插入表格和(保持锁,上锁,行锁)选择@首要的关键,@值1,@ ..
发布时间:2022-01-30 20:56:56 数据库

何时在多线程中使用 volatile?

如果有两个线程访问一个全局变量,那么许多教程都说使变量 volatile 以防止编译器将变量缓存在寄存器中,从而无法正确更新.然而,两个线程都访问一个共享变量是需要通过互斥锁进行保护的东西,不是吗?但是在这种情况下,在线程锁定和释放互斥锁之间,代码处于一个关键部分,只有一个线程可以访问变量,在这种情况下,变量不需要是易失的? 那么,多线程程序中 volatile 的用途/目的是什么? ..
发布时间:2022-01-30 16:01:39 C/C++开发

收藏已修改;枚举操作可能无法执行

我无法深入了解这个错误,因为在附加调试器时,它似乎没有发生. 集合已修改;枚举操作可能无法执行 下面是代码. 这是 Windows 服务中的 WCF 服务器.只要有数据事件,服务就会调用 NotifySubscribers() 方法(随机间隔,但不经常 - 每天大约 800 次). 当 Windows 窗体客户端订阅时,订阅者 ID 会添加到订阅者字典中,当客户端取消订阅时 ..
发布时间:2022-01-30 09:54:12 C#/.NET

C++ 11 等效于 java.util.ConcurrentHashMap

我发现自己一直在编写 Mutex 代码,以便同步对 std::unordered_map 和其他容器的读/写访问,以便我可以像使用 java.util.concurrent 容器一样使用它们.我正要开始编写一个包装器来封装 Mutex,但我宁愿使用一个经过良好测试的库,这样我就不会塞满线程. 有这样的图书馆吗? 解决方案 Intel 制作了一个名为 Threading Buildin ..
发布时间:2022-01-24 21:14:24 其他开发

IE7模式下IE9有多少并发连接

有谁知道IE 9 在其他浏览器模式下允许多少并发连接? 既然我在问,所有IE浏览器和其他顶级浏览器的并发连接如何? 实际上在 Chrome 中有问题,我认为是并发问题,有人建议它应该发生在 IE&也一样,但我没有安装 IE7.我确实在设置为 IE7 浏览器模式的 IE9 中尝试过,它确实有效.SO想知道IE7模式是否使用了IE9的并发连接? 解决方案 IE8 和 IE9 在宽带 ..

如何允许与 Netty 的更多并发客户端连接?

首先,感谢所有 Netty 贡献者为这个伟大的图书馆.我已经愉快地使用了几个星期. 最近,我开始对我的系统进行负载测试,但现在我遇到了 Netty 的一些可扩展性问题.我试图分叉尽可能多的同时 Netty 客户端来连接到 Netty 服务器.对于少量客户端(100),我发现客户端总是提示“ClosedChannelException": java.nio.channels.Closed ..
发布时间:2022-01-24 15:34:18 其他开发

事务中的 LAST_INSERT_ID() 是否可靠?

我正在使用 mysql/ado.net/C# 这是我的问题我知道 mysql 是并发的,但是我有文件数据(缩略图名称)和 db 数据(行)要同步. 如果我开始交易但由于任何原因失败,这会是一个问题吗?如果我让这段代码在两个核心上同时运行,它们会互相破坏吗?我基本上需要知道 1) last_insert_id 是否可靠而不改变.2) 如果一个事务使用所述rowid,则另一个事务不会使用它. ..
发布时间:2022-01-23 22:11:59 C#/.NET

SET NOCOUNT ON 使用情况

灵感来自 this question对SET NOCOUNT有不同看法的地方... 我们应该对 SQL Server 使用 SET NOCOUNT ON 吗?如果没有,为什么不呢? 它的作用编辑 6,2011 年 7 月 22 日 它会在任何 DML 之后抑制“​​xx 行受影响"消息.这是一个结果集,在发送时,客户端必须对其进行处理.它很小,但可以测量(请参阅下面的答案) ..
发布时间:2022-01-23 21:16:38 数据库

Julia 语言 - @async 任务中的状态 :: Current-Directory

我注意到(阅读:捕获生产错误)Julia 中的不同任务 - 没有自己的工作目录,但当前目录 - 是共享的.我意识到在操作系统级别这很明显(一个进程有一个工作目录). 我的问题是首先 - 是否有任何其他明显或不太明显的全局状态我应该注意(显然是环境变量或任何全局变量). 第二 - 如果任务抽象更多地记录或避免这种情况 - 抽象中的“任务",它可以(理论上)拥有自己的语义,比如移回工作目录 ..
发布时间:2022-01-23 19:51:51 其他开发

postgreSQL 同时将列类型从 int 更改为 bigint

我有一个相当大的表(大约 10 亿行),我需要将 id 类型从 SERIAL 更新为 BIGSERIAL;猜猜为什么?:). 基本上这可以用这个命令来完成: 执行“ALTER TABLE my_table ALTER COLUMN id SET DATA TYPE bigint" 尽管如此,这将永远锁定我的桌子并关闭我的网络服务. 是否有一种非常简单的方法可以同时执行此操作(无论需 ..
发布时间:2022-01-23 09:30:47 其他开发