thread-safety 相关问题

如果一段代码仅以允许多个线程一致执行此代码的方式操作数据结构,则它是线程安全的。代码可以是线程安全的,有条件安全的(需要互斥)或不安全(只能由一个线程安全使用)。

线程安全访问成员变量

所以我有一个类,它以类对象作为参数生成一个线程。然后在线程中我调用一个成员函数。我使用Critical_Sections进行同步。那个实现就是......

回答 2 投票 1

对多种方法使用相同的锁

到目前为止,我没有遇到任何问题使用相同的锁多种方法,但我想知道以下代码是否可能实际上有问题(性能?),我不知道:私有静...

回答 5 投票 20

是CWnd :: GetSafeHwnd()和CWnd :: m_hWnd ThreadSafe?

我面临着大量多线程应用程序的大量崩溃。阅读这些MSDN页面,技术说明和TLS上的这篇文章,我已经了解到CWnd对象被映射到HWND ...

回答 3 投票 8

UITableView reloadData在iOS 11中重新出现时崩溃

更新:在我看来,问题仍然是相关的,所以我在标记我的代码中存在潜在的设计缺陷。我在viewWillAppear中调用了异步数据填充方法:VC1 ...

回答 5 投票 10

如何进行JUnit测试等待?

我有一个JUnit测试,我希望等待一段时间,同步。我的JUnit测试如下所示:@Test public void testExipres(){SomeCacheObject sco = new SomeCacheObject(); ...

回答 5 投票 70

ConcurrentDictionary和线程

我在IIS应用程序池中有一个WCF服务。 WCF服务的方法接收JSON中的一些数据,如{“object”:“someobject”,“payload”:[int key]}。对于每个请求,我运行新线程来使用密钥。关键......

回答 1 投票 -1

访问两个AtomicIntegers作为一个操作线程是否安全?

在Brian Goetz的Java Concurrency in Practice中,有一个例子如下:public class NumberRange {// INVARIANT:lower <= upper private final AtomicInteger lower = new AtomicInteger(0); ...

回答 1 投票 4

在C ++中写入相同值的Race Condition?

当操作写入单个常量值时,代码中是否存在竞争条件是否有任何问题?例如,如果有一个并行循环,为每个值填充一个看到的数组...

回答 2 投票 0

c#使用这个是安全的吗?Invoke?

如果我想从另一个线程更新主线程中的主UI控件的值,请使用以下代码1st Try - 它的工作原理Label1.Invoke((MethodInvoker)(()=> Label1.Text =“label”)); ...

回答 1 投票 1

互斥锁 - 可以通过合并构建集合

从这里:https://stackoverflow.com/a/5524120/462608如果你想从一组这样的对象中锁定几个受互斥锁保护的对象,这些对象可以通过合并来构建,你可以......

回答 1 投票 1

在线程之间共享资源,在不同的Java版本中使用不同的行为

这是我第一次遇到类似下面的内容。多个线程(实现Runnable的内部类)共享数据结构(上层的实例变量)。工作:拿......

回答 4 投票 4

如何在数据结构中同步插入/删除元素,功能方式?

我有一个数据结构,比如MinHeap。它有像peek(),removeElement()和addElement()这样的方法。 removeElement()和addElement()如果不是线程安全的话会产生不一致的状态(...

回答 3 投票 0

互斥和变量更新

需要验证思考过程,比如说我设置了一个如下的线程bool threadRun = true; std :: mutex threadMutex; std :: condition_variable事件; std :: thread processThread(process); void process()......

回答 1 投票 1

并发无序映射查找线程调用的函数是否安全?

假设我有以下代码:#include struct firstStruct { } struct secondStruct {void func(){ ...

回答 1 投票 2

我们应该在UI线程中调用OnPropertyChanged吗?

在这个简单的例子中,我们可以在任何线程中读取Property StrTestExample。我在同一篇文章中看到,它说OnPropertyChanged事件会自动封送到UI线程。所以我们可以设置......

回答 1 投票 0


mkdir()如何成功但设置了错误的权限?

我有一个Linux代码(用C ++编写)的问题是这样的:用mkdir(“xyz”,0755)创建一个新目录,该目录成功(返回代码为0)。试图打开/创建一个新...

回答 1 投票 4

Thread中的join()方法是否可以完美地工作,还是依赖于单个JVM?

概述我正在学习和使用Java中的Threads。我刚开始研究join()方法。我理解它允许当前线程并强制它等到thread.join()调用...

回答 1 投票 0

一个线程所做的更改不会反映在另一个线程中

我已经开始深入学习线程,并在尝试理解我编写以下代码的概念时,我不确定代码的输出。以下是我写的代码,公开......

回答 2 投票 1

String,StringBuilder和StringBuffer之间的区别?

我刚刚通过网络,但我找不到String,StringBuilder和StringBuffer之间明确而准确的区别。还请解释我们何时应该使用它们以及...

回答 2 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.