问题标签 [single-threaded]

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 投票
3 回答
248 浏览

.net - UI线程上的方法超时

我有一个问题,我在 UI 线程(WinForms)上实例化一个对象。这个对象创建可能需要很长时间,我希望该方法有某种“超时”(因为它阻止了我的应用程序)。

我遇到的问题是:1.对象必须在UI线程上创建2.对象是外来对象,我没有任何源访问权限,所以无法修改。

所以我的问题是,如果有人有创意,是否可以创建一个逻辑,如果达到超时,则停止执行该方法?

蒂亚·马丁

0 投票
4 回答
111013 浏览

.net - 单线程单元 - 无法实例化 ActiveX 控件

我需要获取有关 HTML 页面中应用的 CSS 样式的信息。我使用 AxWebBrowser 并迭代 IHTMLDOMNode。我能够获取我需要的所有数据并将代码移动到我的应用程序中。问题是这部分在后台工作人员内部运行,并且在尝试实例化控件时出现异常。

除了 AxWebBrowser 之外,还有什么方法可以解决这个问题或其他选项吗?

0 投票
1 回答
214 浏览

jboss - 您可以将 JBoss Web 应用程序配置为单线程吗?

您可以将 JBoss Web 应用程序配置为单线程吗?即:一次只接受一个传入的网络请求(即:套接字连接)?或者有没有办法说最多 3 个并发连接?我知道这是一个不寻常的配置,但我们很好奇..

0 投票
5 回答
6712 浏览

multithreading - 单线程应用程序中的死锁

单线程应用程序会出现死锁吗?如果有,请举个例子。

0 投票
6 回答
1495 浏览

multithreading - 单线程中的信号量

我想知道当只有一个线程时使用互斥锁或信号量是否有意义?

谢谢你的帮助。

0 投票
2 回答
5110 浏览

exit-code - 从使用 qsub 在 Sun Grid Engine 上提交的进程中获取退出代码

我想通过 Sun Grid Engine(现在:Oracle Grid Engine?)上的 qsub 提交作业。我不希望使用 -sync yes 选项或 qrsh,因为我希望我的控制程序是单线程的并且能够一次启动许多作业。这些选项会阻塞我的控制程序的线程。

但是,我想收到我启动的进程的退出状态。从手册页来看,似乎没有办法在不阻塞我的线程的情况下获取此代码。除了修改我正在启动的作业以将其退出代码打印到标准输出之外,有没有办法获得这种状态?

0 投票
2 回答
663 浏览

deadlock - 为什么我会在单线程 FLTK 应用程序中死锁?

我有一个带有弹出菜单的单线程 FLTK 应用程序,使用 Fluid 创建。我有一个子类 Fl_Gl_Window 并实现了一个 handle() 方法。handle() 方法调用一个函数,该函数在右键单击时创建一个弹出窗口。我对其中一个菜单项进行了长时间的操作。我的应用程序为其他目的创建了第二个线程。我使用锁来保护我的主线程和第二个线程之间的一些关键部分。特别是, doLongOperation() 使用锁。

我的问题是我可以弹出菜单两次并运行 doLongOperation() 两次,然后它会自行死锁,挂起应用程序。 为什么第一个 doLongOperation() 不停止 GUI 并阻止我第二次启动 doLongOperation()?

我可以使用一个用来禁用有问题的菜单项的标志来避免这个问题,但我想首先了解为什么它是可能的。

这是代码,当然是缩写的。希望我已经包含了所有相关的部分。

0 投票
2 回答
5373 浏览

sockets - 如何使用单线程在 TCP 上实现全双工通道?

我正在编写的网络库需要通过 TCP 套接字发送和接收消息。消息可以随时发送或接收,即应作为全双工通道工作。

我能够使用两个线程来实现这样的场景:调用 send() 的主线程和主要在 recv() 调用时阻塞的专用线程。

我的问题是:是否可以用单个线程实现相同的场景?即通过注册一些回调函数?

附带说明:我需要在 C++、Java 和 Python 中实现这个场景。

0 投票
1 回答
2095 浏览

c# - 在不使用线程的情况下处理多个 TcpClient 连接

我有一个 C# 程序,其中有很多(比如说大约一千个)打开的 TcpClient 对象。我想进入一种状态,等待任何这些连接发生某些事情。

我宁愿不为每个连接启动一个线程。

就像是...

附加信息:
TcpClient 对象来自 TcpListener。
目标环境将是 MS .NET 或 Mono-on-Linux。
该协议要求在连接打开时长时间处于空闲状态。

0 投票
2 回答
409 浏览

wcf - WCF - 可以纯粹通过配置在单线程和多线程之间切换吗?

我开发了一个 WCF 服务(它恰好在一个 MSMQ 队列上侦听)。我没有放入任何特定的线程相关代码,所以它默认以多线程方式运行。这对于实时环境来说很好(并且很可能是可取的),但是目前该服务仍在测试中。我无法完全控制消息何时出现在测试队列上,所以我处于一种可能同时出现许多消息的情况。

该服务进行了大量诊断日志记录,但我必须使用的日志记录机制(“公司标准”)不是线程感知的。所以结果是几个线程同时运行,我的日志记录变得一团糟。我想做的是在测试时将线程数限制为 1。

我已经看到了在代码中实现单线程的各种方法,但我真的不喜欢将一个二进制文件发布到 Test 和一个不同的二进制文件到 Live。

我知道 WCF 在使用配置文件方面非常热门,所以我想知道是否有某种方式,纯粹基于配置,告诉 WCF 服务是在单线程还是多线程模式下侦听?

TIA,皮特