问题标签 [linuxthreads]

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 回答
1386 浏览

c++ - 是否有 linuxthreads 和 nptl 的具体定义

我有一个程序,它对于 linuxthreads 和 nptl 的工作方式必须不同。

这个库中是否有定义,可以在我的程序中使用来检测,是使用 nptl 还是使用 linuxthreads?

UPDATE1:对于运行时有一个getconf GLIBC_LIBPTHREADS,但是对于编译时呢?

0 投票
2 回答
2046 浏览

c++ - C++中回调函数的多线程

我使用 Jabber/XMPP 和 gloox 框架实现了一个聊天应用程序,它应该在 Ubuntu Linux 中同时发送和接收消息。

我当前的代码实现是:

面临的问题是两个线程都被创建并且 pthread_join() 被调用。

iSend 线程首先被调度,但在 cin 处被挂起。一旦调用了在 iRecv 线程中运行的 recv( ) 函数,就会调用 recv 回调函数 handleMessage( )。然而,控制永远不会转移回应该调用 SendMessage() 函数的 iSend 线程。

请帮忙

0 投票
2 回答
634 浏览

c++ - 如何在类和命名空间内的 linux 中 clone()?

我正在介绍操作系统课程,我们将使用 linux 中的 clone() 调用来创建线程,然后用它们做一些事情。我似乎根本无法使用 clone() 。

我已经将我的代码构造成一个类(称为Homework),它位于类(Course)的命名空间中。这可能是问题所在,因为这是我第一次真正使用命名空间关键字。我正在尝试使用我很少做的事情来变得更有经验,所以如果我犯了一个愚蠢的错误,那就这样吧。

我在网上找到了一些文章,但它们并没有太大帮助。我已经阅读了手册页,但我想我没有足够的经验来理解问题所在。一天!感谢您的帮助:)

我想有方法来捕捉类中的克隆:

是我目前拥有的。我尝试了不同的方法(将捕手从课堂中取出,然后是命名空间)。它编译了两次,但是当我尝试在 make clean 后重新编译时,它告诉我函数(threadCreate)在多个位置声明。由于这些奇怪的错误,我确定我做错了什么,而不是破解它,我会采取一些意见。我应该做什么,或者我接下来应该读什么?谢谢!

0 投票
1 回答
58 浏览

process - Thread 如何使用软件保护数据结构

大家好,我开始阅读有关线程的内容并开始了解线程使用软件和进程使用硬件来保护数据结构......但是有人可以详细说明这个事实吗?

0 投票
3 回答
1004 浏览

java - Linux 上的实时 Java 线程和操作系统级线程

使用实时 Java 线程(RealtimeThreadNoHeapRealtimeThread)时,OS 级线程和 Java 线程之间是否存在 1 对 1 的关系?此外,Java 是否对在操作系统级别创建的每个进程使用 fork() 或 clone()?

0 投票
0 回答
425 浏览

performance - 多线程中 select() 的性能(Linux)

根据 CURL 和 libev 维护者的说法,在大约100 个左右的文件描述符select之后会真正陷入困境。如果我将文件描述符拆分到多个线程中,我可以扩展到大约1000 个左右的文件描述符吗?或者会有这么多不值得做的低效率?select

我不需要 10,000 个连接(谁需要?)。使用 epoll 或任何不需要的东西。我只需要大约 1000 个左右的连接就不会陷入双核 3Ghz 的困境。假设选择(以及对选择的处理)是软件中最大的瓶颈。

0 投票
1 回答
803 浏览

linux - 使用 NPTL,同时将 glibc 与 linuxthreads 保持一致

我想知道是否可以使用 nptl 而不是嵌入在我的 glibc 中的 linuxthreads 来测试特定的二进制文件。我不想重新编译 glibc,因为它是随我的特定硬件/软件提供的,我不想破坏一切。我只想能够测试这个实现,看看有什么收获

提前致谢

0 投票
1 回答
128 浏览

linux - 什么是“共享文件系统信息”?

说“共享文件系统信息”到底是什么意思?“文件系统信息”中有什么?

CLONE_FS(当我在一些 linux 头文件中看到标志时出现了这个问题)

0 投票
0 回答
121 浏览

linux - 工作线程如何执行哪个函数(事件/0)

出于调试目的,我想知道工作线程(events/#0)执行的是哪个函数。当 evnets 执行时,我有什么办法得到这些信息吗?

0 投票
0 回答
2350 浏览

linux - Linux top 中的进程和线程 CPU 使用率

我们刚刚发现了 Linux“顶级”工具的独特功能。

特点是所有线程的汇总cpu时间小于整个进程显示的时间。当我们的应用程序产生超过 50 个线程并工作几分钟时,就会观察到这种情况。

所以问题是:不是由任何线程而是由进程本身消耗的额外时间是多少?这怎么可能?

据我了解,有关进程和线程 CPU 使用率的信息取自/proc/<pid>/stat&/proc/<pid>/task/<tid>/stat文件。谁填写这些文件,为什么时间<pid>/stat不是所有<tid>/stat时间的总和?