问题标签 [multithreading]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
775 浏览

.net - 您在 UI 中使用 System.Component.BackgroundWorker 的频率如何?(如果曾经)

我确信响应式 UI 是每个人都在努力的目标,推荐的方法是为此使用 BackgroundWorker。

你觉得工作容易吗?你经常用吗?或者您是否有自己的框架来处理冗长的任务和报告流程。

我发现我经常使用它,甚至在我需要某种进度报告的地方使用它的代表。

0 投票
5 回答
1229 浏览

.net - 我在理论上理解线程,但在.net 中不理解

我对多线程有基本的 cs-major 理解,但除了应用程序中的简单计时器之外,我从来不需要做任何事情。有谁知道一个很好的资源可以让我了解如何使用多线程应用程序,解释基础知识并可能提出一些更困难的东西?

0 投票
6 回答
3710 浏览

asp.net - asp.net 中的多线程

在 asp.net 中需要注意哪些类型的多线程问题?

0 投票
9 回答
24801 浏览

java - 以编程方式确定哪个 Java 线程持有锁

是否可以在运行时以编程方式检查持有给定对象锁的线程的名称?

0 投票
5 回答
16530 浏览

java - Java IPC 的最佳实践

在多线程 Java 应用程序中进行进程间通信的最佳方法是什么。

它应该是高性能的(所以请不要使用 JMS),易于实现且可靠,以便对象和数据只能绑定到一个线程?

欢迎任何想法!

0 投票
2 回答
15910 浏览

c# - 获取 IIS 工作进程崩溃转储

我在我的 ASP.NET 应用程序中做错了事。它可能是我正在使用的任意数量的 CTP 库,或者我只是没有正确处理某些东西。但是当我将我的 ASP.NET 重新部署到我的 Vista IIS7 安装或我的服务器的 IIS6 安装时,我会崩溃一个 IIS 工作进程。

我已将问题缩小到我的 HTTP 爬虫,它是一个多线程的野兽,它会在被要求时爬取网站以获取有用的信息。在我启动爬虫并重新部署应用程序后,而不是优雅地卸载 appDomain 并重新加载,IIS 工作进程将崩溃(弹出崩溃消息)并继续重新加载应用程序域。

发生此崩溃时,我在哪里可以找到崩溃转储进行分析?

0 投票
16 回答
36197 浏览

c++ - C++ 对 int 的读写是原子的吗?

我有两个线程,一个更新一个 int,一个读取它。这是一个统计值,其中读取和写入的顺序无关紧要。

我的问题是,我是否需要同步访问这个多字节值?或者,换一种说法,可以部分写入完成并被中断,然后读取发生。

例如,考虑一个值 = 0x0000FFFF,它的增量值为 0x00010000。

有没有我应该担心的值看起来像 0x0001FFFF 的时候?当然,类型越大,发生这种情况的可能性就越大。

我总是同步这些类型的访问,但很好奇社区的想法。

0 投票
7 回答
23096 浏览

c# - 以只读方式返回集合

我在多线程环境中有一个对象,它维护着一组信息,例如:

我目前已return data;用 a 包裹ReaderWriterLockSlim以保护集合免受共享违规。但是,为了更加确定,我想将集合作为只读返回,以便调用代码无法对集合进行更改,只能查看已经存在的内容。这是可能吗?

0 投票
9 回答
77617 浏览

ruby - ruby 有真正的多线程吗?

我知道 ruby​​ 使用绿色线程的“合作”线程。如何在我的应用程序中创建真正的“操作系统级”线程以利用多个 cpu 内核进行处理?

0 投票
6 回答
78459 浏览

c - 如何在纯 C 中启动线程?

我在 C 中使用了 fork() 来启动另一个进程。如何开始一个新线程?