1176得票16回答
集合已被修改;枚举操作可能无法执行。

由于调试器已经附加,因此我无法解决这个错误。 Collection was modified; enumeration operation may not execute 以下是代码。 这是一个运行在Windows服务中的WCF服务器。当有数据事件发生时(随机间隔,但不是很频繁-大约每天8...

934得票5回答
PHP中的线程安全和非线程安全是什么?

我看到了不同的 PHP 二进制文件,例如非线程安全或线程安全版本? 这是什么意思? 这些包有什么区别?

637得票9回答
锁语句在底层做了什么?

我看到对于使用不支持多线程的对象,我们可以像这样将代码包装在锁中:private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } 当多个线程访问同一段代码时会发生什么情况(...

266得票9回答
为什么Java的SimpleDateFormat不是线程安全的?

请用一个代码示例说明SimpleDateFormat为什么不是线程安全的。这个类有什么问题? 问题出现在SimpleDateFormat的format函数中。 请给出一个演示该类错误的代码示例。 FastDateFormat是线程安全的。为什么? SimpleDateFormat和FastD...

257得票3回答
RxJava调度器的使用场景

在RxJava中,有5种不同的调度器可供选择: immediate():创建并返回一个调度器,该调度器立即在当前线程上执行工作。 trampoline():创建并返回一个调度器,该调度器将工作排队在当前线程上,在当前工作完成后执行。 newThread():创建并返回一个调度器,每个工作...

254得票8回答
什么是可重入函数?

大多数 时候, 关于可重入性的定义引用自 维基百科: 如果计算机程序或例程在其前一个调用完成之前可以被安全地再次调用(即可以被安全地同时执行), 那么它被描述为可重入的。为了是可重入的, 一个计算机程序或例程: 不能拥有任何静态(或全局)非常量数据。 不得返回到静态(或全局)非常量数据的...

240得票2回答
C++11中局部静态变量的初始化是否是线程安全的?

我知道这是一个经常被问到的问题,但由于有很多变种,我想重新陈述一下,并希望有一个反映当前状态的答案。类似于:Logger& g_logger() { static Logger lg; return lg; } 变量lg的构造函数是否保证只运行一次? 我知道在C++0...

230得票11回答
Java同步方法锁定对象还是方法?

如果我在同一个类中有2个同步方法,但每个方法访问不同的变量,那么2个线程是否可以同时访问这2个方法?锁定是发生在对象上,还是会针对同步方法内部的变量变得更具体? 示例:class X { private int a; private int b; public s...

217得票8回答
.NET Framework中的并发HashSet<T>?

我有以下的类。class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } 我需要从不同的线程更改“Data”字段,因此我希望获得有关我的当前线程安全实现的一些意见。class Test{ ...