首页 文章
  • 0 votes
     answers
     views

    C:带管道的线程之间的连接,需要同步吗?

    我正在处理C编程中线程之间的管道通信 . 我有2个帖子: -thread 1只管理一些事件, -thread 2与串口通信; 线程1和2与管道通信 . 如果存在某些条件,则“事件管理器”线程应该将字符串发送到“串行管理器”,例如,管道[1],从串口和管道[0]轮询 . 然后,如果有一个来自pipe [0]的字符串,它应该完成他的工作 . 问题是线程1写入比线程2读取更快 . 所以我的问题是:如何从...
  • 12 votes
     answers
     views

    如何正确使用sync.Cond?

    我无法弄清楚如何正确使用sync.Cond . 据我所知,锁定Locker和调用条件的Wait方法之间存在竞争条件 . 此示例在主goroutine中的两条线之间添加了一个人为延迟,以模拟竞争条件: package main import ( "sync" "time" ) func main() { m := sync.Mute...
  • 0 votes
     answers
     views

    在执行期间,可以在不同信号量上的两个独立线程执行的两个等待操作是否交错?

    约翰·米切尔(John C. Mitchell)对“编程语言中的概念”中的这种引用感激不已: “原子性阻止一个等待过程的单个语句与同一个信号量上的另一个等待的单个语句交错 . ” 等待和信号操作需要是原子的,这通常是由一些“低级”获取锁定的机制强制执行 - 禁用中断,禁用抢占,测试和设置......但是,从概念上讲,这些锁如何以某种方式“私有”对于每个信号量实例? 换句话说,是否允许例如一个线...
  • 2 votes
     answers
     views

    Google Apps联系人同步

    我们正在开发一个应用程序,我们希望与Google通讯录设置双向同步 . 过程:他们设置了自己的Google帐户,应用程序在他们的Google帐户和我们的数据库之间进行同步 . 第一种方法是创建一个CRON,它将获取对API的修改,但这不是非常有效,因为我们需要经常运行CRON . 你知道Google是否可以“通知我们”修改? 也许来自我们直接在他们的服务器上执行的脚本? (就像Google脚本一样...
  • 31 votes
     answers
     views

    在.NET中锁定(监视)内部实现

    掌握一些技术,你必须知道它是如何在一个抽象级别下制作的 . 在多线程编程的情况下,了解同步原语将是一件好事 .这是一个问题,如何在.NET中实现Lock(Monitor)? 我对这些问题很感兴趣: 它是否使用OS对象? 它需要用户模式还是内核模式? 等待锁定的线程的开销是多少? 在什么情况下,等待锁的线程队列可能会被违反? Updated:“如果多个线程争用锁定,它们就会在”就绪队列“中排队,...
  • 5 votes
     answers
     views

    使工作线程等待任务的最有效CPU方法是什么?

    在我当前的C#/ NET 3.5应用程序中,我有一个任务队列(线程安全),我有5个工作线程,必须不断查找队列中的任务 . 如果任务可用,任何一个工作人员都会使任务出列并采取必要的操作 . 我的工作线程类如下: public class WorkerThread { //ConcurrentQueue is my implementation of thread safe queue ...
  • 0 votes
     answers
     views

    潜在递归任务的工作池(即每个作业可以排队其他作业)

    我正在编写一个应用程序,用户可以从许多“作业”(实际上是URL)开始 . 在开始(主例程)时,我将这些URL添加到队列中,然后启动适用于这些URL的x goroutines . 在特殊情况下,URL指向的资源可能包含更多必须添加到队列的URL . 3名 Worker 正在等待新的工作进来并加工 . 问题是:一旦每个 Worker 都在等待工作(并且没有人正在 生产环境 任何工作), Worker...
  • 0 votes
     answers
     views

    在重新连接注销后,Firebase会同步离线数据吗?

    我有一个离线数据丢失的情况,但它似乎应该同步到服务器 . Scenario: 用户已登录我们的Firebase应用程序 . 根据Firebase的建议打开持久性: Database.database().isPersistenceEnabled = true 如果用户杀死应用程序并在离线时重新启动它,他/她可以继续使用该应用程序离线创建和查询数据 . 当用户重新获得网络连接时,数据将同步 . 我...
  • 1 votes
     answers
     views

    C#在继续之前等待来自所有线程的信号

    我正在编写一个C#程序,它涉及多线程之间的多线程和同步 . 线程都需要独立执行一些迭代工作,并且在一些线程完成指定的迭代次数之后,它必须等待其他线程出现 . 在完成所有迭代次数并获得一些中间结果之后,它们应该进行一些同步工作,然后再次继续执行,直到达到另一个同步点,依此类推 . 这是我尝试实现这一点(一个线程应该在一次迭代后暂停,然后等待其他迭代): int nThreads = Environm...
  • 0 votes
     answers
     views

    使用wait()和notify()控制线程

    (Problem solved, solution below)我有2个班:装备和指挥 . 装备是运行命令的设备,但我需要它能够同时运行1个命令 . 命令是一个在run()函数上执行的线程,而Equip是一个不扩展任何东西的普通类 . 目前我有以下设置来运行命令: 命令类: @Override public void run() { boolean execute = equip.queu...
  • 0 votes
     answers
     views

    将第三方Ebay列表同步到m2e

    基本上我想将eBay上的现有列表同步到m2e pro . 我知道要做到这一点,我需要将eBay与m2e完全匹配 . 所以我的问题是我需要在ebay和m2e上匹配哪些内容才能让他们同步SKU,变异 Headers ,变体名称以外的其他内容?或者,将第三方列表同步到m2e需要考虑哪些事项? 现在我已经在ebay和m2e上匹配了SKU,变体 Headers ,变体名称但是列表仍然没有同步,我得到这些错误...
  • 0 votes
     answers
     views

    JavaFx同步两个服务

    我正在寻找一个如何同步两个javafx.concurrent.Service的想法 . 每个服务都调用REST endpoints 来加载数据 . 我喜欢同步这两种服务 . 只有当两个服务都被读取时,我才更新我的屏幕元素 . 这两个服务都在使用EventHandler回调 . JavaFx中是否有标准模式来执行此操作? 感谢您的支持 . 此致,曼努埃尔
  • 0 votes
     answers
     views

    Bitbucket服务器API:可以通过API检出/拉/合并吗?

    我正在使用Bitbucket Server API编写一些自动脚本 . 我在这里有很多动作,有拉动请求创建等 . 出于某种原因,我需要与远程同步一些分支并与其他分支合并(git merge) . 有可能做这样的事情: git checkout my_branch git pull git merge another_branch 我可以通过直接shell调用来完成这个工作人员,但它需要分支克隆等...
  • 53 votes
     answers
     views

    如何将Android数据库与在线SQL Server同步?

    我正在开发一个Android应用程序,它在Android平台提供的内置SQLite中存储不同类型的数据 . 在应用程序内部我放置了一个“同步”按钮,该按钮应该在本地SQLite数据库与我的服务器上的在线SQL Server数据库之间同步数据 . 处理此问题的解决方法是什么?您可以在Google日历中找到此功能,您可以在其中查看手机上的日历活动,当您添加新活动和同步数据时,您也可以通过转到在线帐户查...
  • 0 votes
     answers
     views

    在多线程环境中使用静态引用/对象的synchronized块

    虽然可以在SO上多次询问这个问题(主要是在同步块中以 this 与 Bar.clas 的形式),但我不清楚这个问题的类(第3个例子)的静态参考/对象上的同步 . 请看下面的Java示例: Example#1 - synchronized 阻止 this 关键字 公共类Bar实现Runnable { @Override public void run() { objectLock...
  • 3 votes
     answers
     views

    锁定对象应该是volatile吗(synchronized块,多个类的实例)?

    我已经从类A创建了三个对象 . 所有这三个对象都可以更新存储在类A中的私有静态volatile变量中的值 . 更新此变量是在具有特定条件的同步块中完成的 . 我想通过使用锁对象来同步块 . 首先,对象是在MainClass中创建的 A a1 = new A(); A a2 = new A(); A a3 = new A(); 在此之后,物体开始过自己的生活 . 这是我的A类的简化示例 . pub...
  • 0 votes
     answers
     views

    c#包含队列锁定的多线程

    下面的代码是教授在课堂上提出的多线程示例 . 我是编码新手(第一门课程) . 我已阅读过多线程和使用锁 . 阅读理论很有趣 . var fun = Theory.Read(多线程);实际上编码线程和锁似乎让我感到困惑 .试图理解下面代码中的两个线程将如何表现 . 从测试代码看起来看起来像lock1不会释放而message2没有被排队,但我可能错了 . 看起来存在同步问题 . 这是一个僵局的例子吗...
  • 0 votes
     answers
     views

    确保将所有数据从用户空间刷新到eMMC内存

    我正在使用嵌入式Linux系统,其中软件应该以电源故障安全方式进行更换,并且当我们发出信号表示该过程完成时,电源故障不应对系统产生负面影响 . 同步系统调用的文档提到这只会刷新内核缓冲区,而内部设备(如eMMC)缓冲区仍然无法完全刷新 . 我正在浏览/ dev / mmc目录,并发现名为“removeable”的文件应该允许具有类似于实际可移动设备的行为(在以突然方式移除电源时将丢弃电源) . L...
  • 0 votes
     answers
     views

    4个节点的以太网区块链的专用网络不能同时同步

    Private ethereum network 的4个节点没有很好地同步 . 我已经创建了一个由四个节点组成的专用网络,有一段时间正在准确地说明所有四个节点的同步,如果我们进行了 Ant 交易,那么事务就反映在所有4个节点上,即所有4个节点的总块数没有相同,但是几天之后/ time所有4个节点不保持同步,即所有节点的总块数不相同 . 为什么会这样?我正在使用geth version 1.5.9...
  • 1 votes
     answers
     views

    最简单的同步文件技术

    我正在开发一个iphone应用程序,我不知道哪个是在应用程序和服务器之间同步数据的最佳方法 . 即使没有互联网连接,我也想在我的应用程序中处理数据,并在设备重新连接时同步数据 . 首先我想到使用本地数据库,但我不知道如何同步记录 . 至少,我无法想象一个简单的方法 . 如何将本地数据库同步到远程数据库? 我是否应该考虑使用文件(如json或xml)来存储我的数据? 如何同步文件? ...
  • 4 votes
     answers
     views

    如何将客户端网页计时器与服务器同步

    将网页上的时间与服务器同步的最佳方法是什么? 我的网页需要同时为所有用户开始倒计时,并在完全相同的时间结束,以防止任何一个用户有轻微的时间优势 . 我的问题类似于这个问题,但接受的答案有帮助,但没有完全回答我的担忧:how-to-sync-a-javascript-countdown-with-server-time 我在pageload之后使用Ajax来获取服务器时间,但我保证在15分钟内倒计时...
  • 0 votes
     answers
     views

    Javascript倒计时与服务器不同步

    我正在尝试同步客户端和服务器之间的时间,以便倒计时同时运行 . 目前客户端计时器执行速度比服务器计时器(相当数量)快,我不明白如何 . 对于我的服务器应用程序,它是用C#编写的,并使用Web套接字与用户进行通信 . 服务器发送一条消息,其中包含有关计时器的数据以及剩余时间 . 以下函数是用数据调用的; function setTimer(secondsLeft) { var d = new D...
  • 1 votes
     answers
     views

    二进制信号量和互斥量之间有什么区别?

    我想知道二进制信号量和互斥量之间的区别?这些是一样的吗?二进制信号量的值为1和0,锁定和解锁等互斥量 . 我对这些术语感到很困惑 . 我正在谈论应用程序级编程的观点 . 在一次采访中,我被问到这个问题,并向他们解释信号量用于发信号,互斥量用于锁定 . 请用简单的例子来解释 . 我用Google搜索,但后来知道除了上述差异之外,信号量锁可以被其他线程解锁,而互斥锁必须由锁定它的线程解锁 .
  • 1 votes
     answers
     views

    用于进程同步的信号量

    我从来没有完全理解信号量 . 每一次,我冒昧地理解它们,弹出一些东西,我不明白 . 这是我现在的问题: 我在"Operating System Concepts"中读到: "A semaphore S is an integer variable that, apart from initialization, is accessed only through two...
  • 2 votes
     answers
     views

    在内核中实现信号量..?

    我正在阅读“操作系统概念”以了解信号量 . 摘录自本书: “信号量的关键方面是它们是以原子方式执行的 - 我们必须保证没有两个进程可以同时对同一个信号量执行waitO和signal()操作 . 这是一个关键部分问题;并且在单个信号中处理器环境(也就是说,只存在一个CPU),我们可以通过在wait()和signal()操作执行期间简单地禁止中断来解决它 . 这种方案适用于单处理器环境,因为一旦中断,...
  • 0 votes
     answers
     views

    使用信号量进行进程同步

    我想知道在以下情况下我的方法是否正确: There are 5 processes P1, P2, P3, P4 ad P5. And they can execute as follows: • P1 can start any time. • P2 can start after P1 completes. • P3 can start after P1 completes. • P4 ca...
  • 113 votes
     answers
     views

    C 0x没有信号量?如何同步线程?

    C 0x是否会没有信号量? Stack Overflow上已经有一些关于信号量使用的问题 . 我一直使用它们(posix信号量)让线程等待另一个线程中的某个事件: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); event1.post...
  • 4 votes
     answers
     views

    从Cocoa中的不同线程锁定和解锁信号量

    我需要使用某种信号量来保护对互斥区域的访问,但是我需要这个区域来跨越多个线程 . 这是我在文档中找到的: 警告:NSLock类使用POSIX线程来实现其锁定行为 . 向NSLock对象发送解锁消息时,必须确保从发送初始锁定消息的同一线程发送消息 . 从其他线程解锁锁定可能导致未定义的行为 . 我记得我读到这是一种防止编程错误的方法 . 这个陈述是否正确?我从文档中读到了线程指南,但我找不到任何...
  • 0 votes
     answers
     views

    Android App脱机同步到Azure SQL Server和Blob存储

    我创建了一个Android应用程序,用户在SQLite数据库中创建数据,并创建图片和音频文件 . 下一步是创建到Microsoft Azure的脱机同步(SQL Server和Blob存储) . App将有多个设备需要同步,因此所有设备上的数据都是相同的 . 什么是将Android App SQLite封装到Microsoft SQL Server并创建文件到Azure中的blob存储的最佳方法...
  • 2 votes
     answers
     views

    Kinect v2 - 同步深度和彩色帧

    我目前正在为一个项目寻找立体摄像机,而Kinect v2似乎是个不错的选择 . 但是,由于这对我来说是一项投资,我需要确保它符合我的要求,主要是不同传感器的良好同步 . 显然没有传感器的硬件同步,我得到了很多关于软件部分的版本: 一些人们抱怨两个传感器之间存在滞后的帖子,还有许多人要求采用同步传感器的方法 . 两者似乎都有奇怪的解决方法而且没有“官方”,从答案中可以看出共同的解决方案 . ...

热门问题