synchronization相关内容

在汇编语言层面如何实现线程同步?

虽然我熟悉并发编程概念,例如互斥和信号量,但我从来没有理解它们是如何在汇编语言层实现的。 是一组记忆“标志”: 锁A由线程1持有 锁B由线程3持有 锁C不由任何线程持有 等 但是如何访问这些标志在线程之间同步?像这个天真的例子只会创建一个竞争条件: mov edx,[myThreadId] wait: cmp [lock],0 jne wait mov ..
发布时间:2016-12-26 15:16:52 其他开发

LinkedBlockingQueue的insert和remove方法线程安全吗?

我在两个不同的线程之间使用 LinkedBlockingQueue 。一个线程通过添加添加数据,而另一个线程通过接收接收数据。 我的问题是,我需要同步访问添加和采取。 LinkedBlockingQueue 的插入和删除方法线程安全吗? 解决方案 是。从文档: “BlockingQueue实现是 线程安全的所有排队方法 使用 内部锁然而,批量 收集操作addAll, ..
发布时间:2016-12-26 14:39:41 Java开发

同步vs锁定

java.util.concurrent API提供了一个名为 Lock 的类,它将按顺序序列化控件访问关键资源。它提供诸如 park()和 unpark()等方法。 如果我们可以使用 synchronized 关键字并使用 wait 和 notify()notifyAll()方法。 我想知道其中哪一个在实践中更好,为什么? 解决方案 如果你只是锁定一个对象,我宁愿使用 syn ..

通过命令行将IPA推送到设备(xcodebuild之后)?

是否可以通过命令行将IPA推送到设备? IPA是从命令行使用 xcodebuild 并用开发人员证书签名。设备不是jail破坏,并且被设置为开发。在发送Bundle的情况下,我通过使用xcrun的Ad-Hoc和App Store IPA 。 我知道 fruitstrap 。我不想从IPA剥离应用程序包( fruitstrap ),我不想'debug hook'由 fruitstrap ..
发布时间:2016-12-20 14:59:21 移动开发

使cairngorm命令ALWAYS同步工作

我看到异步命令的好处(等待服务器响应...),但在我的flex应用程序,它创造了我更多的问题比任何。这是我想要的: EVERY命令仅在返回上一个命令后才执行(结果或故障函数) 我想尽可能容易地做到这一点。通过GUI必须变得不负责任(可能是等待消息),而长命令正在执行(我可以在执行函数中显示等待消息,并删除它 解决方案 p>我通过扩展CairngormEvent类并添加两个属性来实 ..
发布时间:2016-12-20 10:14:39 其他开发

是简单的更改此代码为线程同步队列吗?

我尝试从文章执行线程同步排队 但出现编译错误: 类型或命名空间名称无法找到'T'(您是否缺少一个 使用指令或程序集引用?) 它使用泛型,并且更改应该是相当微不足道,虽然我没有太多经验。 我应该如何更改此代码? 我希望这个简单的改动,否则只是忘了它。 / p> 使用System; using System.Collections; using Sy ..
发布时间:2016-12-15 23:01:25 C#/.NET

为什么锁定线程安全集合?

java.util.concurrent提供了许多线程安全的集合,例如 ConcurrentHashMap , ConcurrentSkipListMap , ConcurrentSkipListSet 和 ConcurrentLinkedQueue 。这些集合应该通过允许同时访问数据结构的不同部分来最小化争用。 Java还具有同步包装器,允许并发访问非线程安全集合,例如 HashMap 和 ..
发布时间:2016-12-15 22:18:04 Java开发

需要一个LinkedList(T的)

我使用VB.Net,并希望使用LinkedList。只有问题是它是一个多线程应用程序。我从MSDN看到Syncroot是ICollection接口的显式实现。我发现人们想要做类似的事情与List(Of T)。看来,解决方案是将列表转换到接口。 我试图做我想象的是一个类似的东西在VB.Net,基本上: Dim TestLinkedList = New LinkedList(Of Lon ..
发布时间:2016-12-15 21:42:28 其他开发

Hashtable和Collections.synchronizedMap之间的区别(HashMap)

据我所知, java.util .Hashtable 同步 java.util.Map 界面,而 Collections.synchronizedMap(hash_map) 返回包含同步方法的包装器对象到实际的 hash_map (如果我错了,请更正我)。 我有两个问题: / strong> 它对同步每一个方法和拥有一个包装类有什么区别? 当我们执行?这将等于使用正则 java. ..
发布时间:2016-12-15 19:10:38 Java开发

如何使我的ArrayList线程安全?另一种解决Java中的问题的方法?

我有一个ArrayList,我想用它来保持RaceCar对象,一旦它们完成执行就扩展Thread类。一个叫Race的类使用RaceCar对象在完成执行时调用的回调方法来处理这个ArrayList。回调方法addFinisher(RaceCar finisher)将RaceCar对象添加到ArrayList中。这应该给出了线程完成执行的顺序。 我知道ArrayList不是同步的,因此不是线程安 ..
发布时间:2016-12-15 17:49:37 Java开发

iPhone是否支持向通讯簿记录添加自定义属性?

有没有人知道iPhone(即Cocoa Touch)是否允许您创建自定义属性? 我已经在mac之前希望将此技术用于通过地址簿(使用MobileMe)与Mac上的应用程序同步的iPhone应用程序。 对于mac来说,这是相对容易的: http://developer.apple.com/mac/library/documentation/UserExperience/ 概念/ Addr ..
发布时间:2016-12-10 00:09:08 移动开发

同步生产者,使用者和生产者队列

我有一个生产者和一个消费者。生产者用对象填充其内部队列,消费者逐一地取得这些对象。我想要使​​cosumer与生产者同步,这样当没有对象准备就绪时,消费者阻塞,并且我想使生产者与自身同步,以便在队列满时停止产生(并且当有空间时再次启动) 。我怎么做?我可以使用 NSConditionalLock 解决一个更简单的情况,但是队列中的问题看起来更复杂。 objectsReady 和 buffer ..

API在OS X中设置文件时间戳

我想(双向)在PC(Win7,NTFS)和Mac(OS X,HFS +)之间同步文件。我试过使用很多现有的工具/方法(Unison,SyncToy或其他软件工作在Samba共享等),但没有一个能够保留我的文件上的文件创建时间戳(因此向前称为FCT)这是我不能接受的。 Unison不明白FCT的概念,也许是因为它主要是用Unix构建的(参见我的Unison论坛帖子) 在访问由OS X提供 ..
发布时间:2016-12-07 04:36:22 其它移动开发

核心数据同步

有没有办法自动同步我的核心数据模型与服务器(最好是REST)? 感谢 解决方案 Apple已经共享了他们的同步服务框架,文档如下: http://developer.apple.com/documentation/Cocoa/Conceptual/SyncServices/SyncServices.html 此部分特别与同步托管对象相关: http://develo ..
发布时间:2016-12-07 02:25:22 其它移动开发