Описание тега nptl

The Native POSIX Thread Library (NPTL) is a software feature that enables the Linux kernel to run programs written to use POSIX Threads efficiently.
2 ответа

Как убедиться, что обработчик сигнала никогда не уступает потоку в одной и той же группе процессов?

Это немного мета вопрос, так как я думаю, что у меня есть решение, которое работает для меня, но оно имеет свои недостатки и недостатки. Мне нужно сделать довольно обычную вещь, поймать SIGSEGV в потоке (без выделенного потока обработки сбоев) вывед…
21 апр '18 в 16:50
1 ответ

Связывание с NPTL для функции pthread pthread_condattr_setclock

Я написал некоторый код pthread, который использует временные ожидания для условной переменной, но для обеспечения относительного ожидания я установил тип часов condvar в CLOCK_MONOTONIC, используя pthread_condattr_setclock(). Чтобы скомпилировать и…
01 мар '10 в 14:31
3 ответа

Java I/O против Java новый I/O (NIO) с Linux NPTL

Мои веб-серверы используют обычный ввод-вывод Java с механизмом потока на соединение. В настоящее время они становятся на колени с увеличенным пользователем (длинное соединение опроса). Тем не менее, соединения в основном простаивают. Хотя это можно…
30 окт '10 в 08:12
1 ответ

Почему два потока в NPTL имеют разные pid в Ubuntu12.04

Я протестировал некоторый код на сервере Ubuntu 12.04 LTS x64(ядро 3.2), который, как мне кажется, использует NPTL. когда я бегу $ getconf GNU_LIBPTHREAD_VERSION я получил NPTL 2.15 Ниже приведен тестовый код. Я скомпилировал его с помощью gcc -g -W…
4 ответа

NPTL ограничивает максимальные потоки в 65528?

Следующий код должен создать 100 000 потоков: /* compile with: gcc -lpthread -o thread-limit thread-limit.c */ /* originally from: http://www.volano.com/linuxnotes.html */ #include <stdlib.h> #include <stdio.h> #include <unistd.h> …
19 авг '10 в 11:55
1 ответ

Скомпилируйте и используйте glibc-2.13 из исходного кода для архитектуры Ubuntu x86_64

Я пытаюсь построить модифицированную версию libc/NPTL. Моя версия Ubuntu показывает, что это версия 2.13. Я хочу создать отдельный libc / nptl / libpthreads и хочу использовать его для существующего приложения (например, apache), использующего динам…
30 окт '11 в 03:25
1 ответ

Какова цель этого сегмента кода из glibc

Я пытаюсь понять, что делает следующий сегмент кода из tls.h в glibc и почему: /* Macros to load from and store into segment registers. */ # define TLS_GET_FS() \ ({ int __seg; __asm ("movl %%fs, %0" : "=q" (__seg)); __seg; }) Я думаю, что понимаю о…
10 апр '12 в 16:32
1 ответ

NPTL: что такое MULTIPLE_THREADS_OFFSET и как оно установлено

В nptl / glibc был довольно большой коммит-гит: http://sourceware.org/git/?p=glibc.git;a=commit;h=e51deae7f6ba2e490d5faeb8fbf4eeb32ae8f1ee Ульрих Дреппер и Якуб Елинек @ 2007 Я заинтересован в изменении на lll_lock / lll_unlock В коде SMP lll_unlock…
17 ноя '11 в 04:25
1 ответ

В чем разница между GNU_LIBC_VERSION и GNU_NPTL_VERSION?

Обратите внимание на следующие два параметра конфигурации системы RedHat Linux: $ getconf GNU_LIBC_VERSION glibc 2.3.4 $ getconf GNU_LIBPTHREAD_VERSION NPTL 2.3.4 Я вижу, что они соответствуют некоторым библиотекам TLS: /lib/tls/libc-2.3.4.so /lib/t…
09 дек '08 в 21:57
3 ответа

Существуют ли конкретные определения linuxthreads и nptl?

У меня есть программа, которая должна работать по-разному для linuxthreads и nptl. Есть ли в этих библиотеках определения, которые можно использовать в моей программе для обнаружения, используется ли nptl или есть linuxthreads? ОБНОВЛЕНИЕ 1: Для вре…
18 авг '10 в 13:09
1 ответ

Почему pthread_mutex_lock всегда возвращает 0 (но без ошибок), когда программа не связана с библиотекой pthreads?

Недавно я наткнулся на то, что я считаю довольно странным поведением библиотеки pthreads (или, по крайней мере, ее реализацией в Linux Mint 16, Ubuntu EGLIBC 2.17-93ubuntu4, NPTL 2.17, gcc Ubuntu/Linaro 4.8.1-10ubuntu9). При компиляции программы pth…
24 авг '14 в 19:07
2 ответа

Определить, заблокирован ли поток

Кто-нибудь знает способ определить, блокирует ли поток в настоящее время? По сути, я хочу проверить, блокирует ли определенный поток (в данном случае на принимающем вызове сокета дейтаграммы AF_UNIX), и отправить ему сигнал на прерывание, если оно е…
09 фев '11 в 15:19
2 ответа

Нужно ли делать что-то особенное, чтобы использовать NPTL (в отличие от pthreads)?

Нужно ли делать что-то особенное, чтобы использовать NPTL вместо pthreads? Я на ядре 2.3.23... Я спрашиваю, потому что я смотрю на некоторый код, который предположительно работает с NPTL, но я вижу, что он все еще включает в себя pthreads, с которым…
25 мар '11 в 09:13
3 ответа

NPTL и путаница

В чем принципиальная разница между потоками NPTL и POSIX? Как эти два эволюционировали?
20 дек '11 в 13:22
2 ответа

Производительность pthread_cond_broadcast, когда никто не ждет при условии

Если я вызываю pthread_cond_broadcast, и никто не ждет выполнения условия, вызовет ли pthread_cond_broadcast переключение контекста и / или вызов ядра? Если нет, могу ли я рассчитывать на то, что он будет очень быстрым (под быстрым я имею в виду, пр…
3 ответа

Установка потока /proc/PID/cmdline?

В Linux/NPTL потоки создаются как некий процесс. Я вижу, что некоторые из моих процессов имеют странную команду: cat /proc/5590/cmdline hald-addon-storage: polling /dev/scd0 (every 2 sec) У вас есть идея, как я могу сделать это для каждого потока мо…
26 сен '08 в 14:25
1 ответ

Как pthreads реализованы в ядре Linux (>2.6) с использованием NPTL?

Я встречал POSIX-совместимую NPTL(нативную библиотеку потоков posix), упомянутую на нескольких форумах. Я хочу понять, как реализованы pthreads с поддержкой ядра (linux). Может кто-нибудь дать ссылку на хороший материал, который объясняет дизайн и р…
30 янв '14 в 07:20
2 ответа

Проблема размера стека по умолчанию в NPTL

Я занимаюсь разработкой многопоточного модульного приложения с использованием языка программирования C и NPTL 2.6. Для каждого плагина создается поток POSIX. Проблема в том, что каждый поток имеет свою собственную область стека, так как размер стека…
04 дек '09 в 06:12
1 ответ

pthread_create(): что такое приоритет по умолчанию и политика планирования

На странице руководства HP ( ссылка) написано "По умолчанию политика планирования и приоритет нового потока наследуются от потока создания, то есть по умолчанию процедура pthread_create(3) игнорирует политику планирования и приоритет, установленные …
28 янв '14 в 05:15
0 ответов

LinuxThreads/NPTL: надежно ли присвоить постоянное значение 0 переменной типа pthread_t (игнорируя соответствие POSIX)

Я рассматриваю код, использующий потоки POSIX и работающий на платформе Linux с использованием более старой реализации LinuxThreads для потоков POSIX (кросс-скомпилированный код, целевой MIPS/uClibc, если это имеет какое-либо значение). Если есть ка…
17 июл '13 в 13:15