race-condition

    0热度

    1回答

    我有两个线程: 线程A插入到std::map 线程B从std::map 消除由于std::map::erase和std::map::insert保持地图有效的所有迭代器,我似乎无法理解在这种情况下可能发生的竞争状况。

    0热度

    1回答

    我写了一个Python脚本,它使用GCC和dockross在Windows和Linux上构建一个 应用程序。因为我想加快构建代码的时间,所以我使用线程模块来实现所有四个构建过程(Linux和Windows,32和64位)。 但我发现两个GCC构建对象(对于Linux 32位和64位)处于竞争状态。如果我想同时做两个建筑物,会发生一些错误,并且在dockcross建筑过程中也会发生同样的情况。 两个

    0热度

    2回答

    我有一个Laravel 5.2后端和Angular 1前端应用程序。他们使用REST API进行通信。有一段代码可以在每次页面加载时更新一些数据库数据(应用程序是一种浏览器游戏,所以在这种情况下,玩家的资源和单位正在更新/生成),但我遇到了一些问题。 在某些情况下,前端会同时请求多个API端点。如果自上次请求后生产出新单元,Entity应为attached()至Player模型(多对多关系)。实际

    3热度

    1回答

    假设我想编写一个调用另一个程序的程序,该程序的输出包含stdout输出和stderr输出。 例如,该程序我打电话将F#编译器试图编译含有误差的F#的文件:(前两行被打印到stdout,其余stderr) F# Compiler for F# 4.0 (Open Source Edition) Freely distributed under the Apache 2.0 Open Source

    1热度

    2回答

    我有一个简单的包,用于在程序运行期间记录统计数据,并且我发现go run -race表示存在竞争条件。看看这个程序,我不确定当每个读写操作受互斥锁保护时,如何处理竞争条件。有人可以解释这个吗? package counters import "sync" type single struct { mu sync.Mutex values map[string]int6

    0热度

    1回答

    我正在编码以模拟售票情况: 两个线程一个接一个地出售一些门票,一个线程在门票数为0时显示sold out 所以我尝试使用一个条件变量。下面是代码: int a = 10; pthread_mutex_t mtx; pthread_cond_t cond; void * funca(void *p) { while(1) { pthread_mutex_l

    0热度

    1回答

    我明白,Race条件:当多个进程(或线程)读写数据项时,最终结果取决于多个进程中执行的顺序 。我的问题是代码中是否存在竞争条件意味着存在会导致死锁的执行序列?

    0热度

    2回答

    我正在创建一个递归查找指定目录及其子目录中的C文件之间的所有#include依赖关系的程序。相关路径应该是绝对的,所以我使用实际路径来解析相对路径和符号链接。由于可以有很多文件,因此我决定使用OpenMP或pthread构建多线程程序。 问题是realpath解析了通过工作目录的路径。所有线程共享相同的工作目录,所以我需要在chdir和realpath上设置互斥锁。 是否有任何实时路径的替代标准函

    1热度

    1回答

    我想列出目录中的所有文件夹以及最后列出的文件夹数量。 这是我的代码: fs.readdir(dir, (err, folders) => { if (err) return console.log(err); let count = 0; for (let i = 0; i < folders.length; i++) { let folder = fo

    0热度

    1回答

    说我有2个文件,这些文件在S3静态托管的网站: index.html script.js 我有这些文件被更新方案每次按下时都会通过来自远程原点的git pull。但是,这让我想到了,有可能向服务器发出请求,因为git pull正在更新文件。这似乎是它可以创建两个问题,会导致网页错误: 的局部更新index.html或script.js返回。 将旧的index.html返回给客户端。这些文件然后在服