Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么在这种无竞争的情况下原子比锁慢得多?
我使用原子而不是锁编写了一些东西 并且对它在我的情况下慢得多感到困惑 我编写了以下小型测试 include
c
performance
concurrency
locking
atomic
如何保证加锁顺序以避免死锁?
假设有以下 Account 类的两个对象 account1 和 account2 并且有两个线程T1和T2 T1 正在将金额 100 从账户 1 转移到账户 2 如下所示 account1 transfer account2 100 同样
Multithreading
locking
deadlock
使用 async/await 锁定资源
我有一个应用程序 其中有一个可由多个客户端访问的共享资源 运动系统 我有一些单独的操作 需要在移动期间访问系统 并且如果同时请求冲突的操作 则应抛出 繁忙 异常 我还有序列器 它们需要获得对运动系统的独占访问权限 以执行多个操作 并穿插其他
c
NET
synchronization
locking
asyncawait
Java:除了它们所属的对象之外,同步方法还锁定什么(如果有的话)?
现在 我不确定这是否是一个愚蠢的问题 如果是 请耐心等待 对象上的锁是 递归的 吗 e 如果两个对象在其字段中引用了第三个对象 并且一个线程正在这两个对象之一上运行同步方法 那么任何其他线程都可以访问第三个对象吗 a and b are s
Java
concurrency
locking
mutex
Semaphore
C# - 互斥锁的锁定问题
我有一个 Web 应用程序 可以控制哪些 Web 应用程序从我们的负载均衡器获取服务流量 Web 应用程序在每个单独的服务器上运行 它在 ASP NET 应用程序状态的对象中跟踪每个应用程序的 输入或输出 状态 并且只要状态发生更改 该对象
c
aspnet
locking
mutex
为什么这种双重检查锁定是正确的? (。网)
我读过很多关于双重检查锁定的危险的文章 我会尽力避免它 但话虽如此 我认为他们读起来非常有趣 我正在阅读 Joe Duffy 的这篇关于使用双重检查锁定实现单例的文章 http www bluebytesoftware com blog P
c
concurrency
locking
threadsafety
singleton
MySQL 通过在非索引列上执行删除语句时锁定整个表来尝试防止什么现象
使用可重复读的 MySQL 隔离级别 给定表test具有非索引列quantity id quantity 1 10 2 20 3 30 Tx1执行第一个 注意它还没有提交 这意味着所有获取的锁还没有释放 Tx1 START TRANSACT
mysql
database
locking
relationaldatabase
databaseadministration
MySQL 中的乐观锁
我在 MySQL 中找不到任何有关乐观锁定的详细信息 我读到 启动事务可以使两个实体的更新保持同步 但是 它不会阻止两个用户同时更新数据 从而导致冲突 显然乐观锁定可以解决这个问题 这在 MySQL 中是如何应用的 有相关的 SQL 语法
mysql
sql
locking
database
optimistic
文件锁如何工作?
我一直在尝试使用FileLock获得对文件的独占访问权限 以便 删除它 重命名它 写信给它 因为在 Windows 上 至少 您似乎无法删除 重命名或写入已在使用的文件 我写的代码看起来像这样 import java io File imp
Java
fileio
locking
SQLAlchemy会话和连接关系
是否使用相同的 SQLAlchemy 执行查询session对象使用相同的底层连接 如果没有 有没有办法保证这一点 一些背景 我需要使用 MySQL 的命名锁功能 即GET LOCK and RELEASE LOCK 功能 就MySQL服务
python
mysql
sqlalchemy
locking
不相关的锁定语句之后的读指令是否可以移到锁定之前?
这个问题是评论的后续this https stackoverflow com questions 40979715 do semaphores prevent instruction reordering thread 假设我们有以下代码
c
NET
Multithreading
locking
clr
如何解锁 boost::upgrade_to_unique_lock (由 boost::shared_mutex 制成)?
所以我有一些shared mutex并这样做了 boost upgrade lock
c
Multithreading
boost
locking
mutex
如何防止用户关闭我的应用程序?
我有一个将在餐厅使用的 Android 应用程序 所以我希望用户无法退出该应用程序 用户唯一可以做的就是使用应用程序 如果可能的话 只有管理员可以通过登录或重新启动设备退出应用程序 我不知道哪种方法是最好的方法 有解决方案或其他方法来做到这
Android
locking
exit
这个递归同步调用如何不死锁?
我有一组方法 它们全部同步到类对象 不能使用 self 因为可以在多个线程中使用该对象的多个实例 其中一些方法调用类中也在类对象上同步的其他方法 不知怎的 这有效并且不会导致我期望的僵局 我假设 testA 将被阻止运行 因为 testB
Objectivec
locking
mutex
deadlock
Mysql select for update - 它没有锁定目标行。我如何确保它确实如此?
所以 select for update 的语法是这样的 SELECT 1st query FROM test WHERE id 4 FOR UPDATE UPDATE test 2nd query SET parent 100 WHERE
mysql
sql
Multithreading
locking
锁定数据库记录以进行编辑
我有一个 SQL Server 2008 数据库和一个 asp net 前端 我想在用户当前正在编辑记录但不确定哪种方法是最佳方法时实现锁定 我的想法是有一个isLocked记录的列 当用户拉出该记录时 它会设置为 true 这意味着所有其
aspnet
sql
locking
多线程 Objective-C 访问器:GCD 与锁
我正在争论是否要转向基于 GCD 的多线程访问器模式 多年来我一直在访问器中使用基于自定义锁的同步 但我发现了一些信息 GCD简介 http www mikeash com pyblog friday qa 2009 08 28 intro
Objectivec
Multithreading
locking
grandcentraldispatch
python 中的线程锁未按预期工作
我试图保护线程内的数据免受主线程的影响 我有以下代码 lock threading Lock def createstuff data t threading Thread target func args data t start def
python
Multithreading
locking
iOS - 并发访问内存资源
我的应用程序从服务器 数据和数据描述符下载多个资源 这些由用户操作触发的下载可以同时执行 比如说一次最多 50 个下载 所有这些异步任务最终都会在内存中创建对象 例如 向数据结构添加叶子 例如向可变字典添加键或向数组添加对象 我的问题是 这
ios
xcode
Multithreading
locking
multitasking
如何避免两个不同的线程从数据库读取相同的行(Hibernate 和 Oracle 10g)
假设我有两个不同的线程 T1 和 T2 它们同时访问同一个数据库并从同一个表中获取数据 现在 在线程启动时 我需要从表中获取数据并将行存储到集合中 然后我将使用该集合在其他地方执行一些工作 我不希望两个线程能够处理相同的数据 因为这会导致重
Java
Oracle
Hibernate
Transactions
locking
«
1
2
3
4
5
6
7
...20
»