0
ответов

Получение ресурсов и pthreads

Я получаю некоторые ресурсы в порядке возрастания. Какая версия лучше? Мне сказали, что №2 приводит к нехватке потоков, требующих ресурсов с более высоким номером. Это правда? Если да, то как и почему? а [] ...
вопрос задан: 24 January 2011 15:14
0
ответов

как завершить спящий поток в pthread?

У меня есть поток, который спит долгое время, затем просыпается, чтобы что-то сделать, а затем снова засыпает, например: while (some_condition) {// сделать что-нибудь спать (1000); } Как я могу создать этот поток ...
вопрос задан: 24 January 2011 03:45
0
ответов

Что такое POSIX-эквивалент мьютекса Win32?

Мьютекс POSIX эквивалентен CRITICAL_SECTION Win32 - его область действия ограничена одним процессом. Мьютекс Win32 (на самом деле называемый «мутантом» в области NT) служит механизмом блокировки между процессами. ...
вопрос задан: 23 January 2011 10:50
0
ответов

Отмена потока с помощью pthread_cancel: хорошая практика или плохая

У меня есть программа на C ++ в Linux (CentOS 5.3), порождающая несколько потоков, которые находятся в бесконечном цикле для выполнения задания и ожидания в течение определенные минуты. Теперь мне нужно отменить запущенные потоки в случае ...
вопрос задан: 21 January 2011 15:43
0
ответов

Следование указателям в многопоточной среде

Если у меня есть код, который выглядит примерно так: typedef struct {bool some_flag; pthread_cond_t c; pthread_mutex_t m; } стопа; // Я предполагаю, что мьютекс уже заблокирован, и будет ...
вопрос задан: 14 January 2011 00:19
0
ответов

Альтернативы pthread_cancel () в Android NDK?

Я портирую код C ++ среднего размера в Android NDK. К сожалению, реализация pthreads (во всяком случае, в NDK v5) не завершена. В частности, наше приложение использует pthread_cancel () для ...
вопрос задан: 5 January 2011 23:01
0
ответов

Блокировка мьютекса в одном потоке и разблокировка его в другом

Простите за английский - я русский. Будет ли этот код правильным и переносимым? void * aThread (пустота *) {пока (условиеA) {pthread_mutex_lock (mutex1); // что-то делаем ...
вопрос задан: 5 January 2011 20:26
0
ответов

Можно ли безопасно разделить целое число между потоками?

Есть ли проблема с несколькими потоками, использующими одна и та же целочисленная ячейка памяти между потоками pthread в программе C без каких-либо утилит синхронизации? Чтобы упростить проблему, только один поток будет ...
вопрос задан: 3 January 2011 22:20
0
ответов

Как изменить размер WPF DataGrid в соответствии с его содержимым?

Цель Я хотел бы установить такой размер для DataGrid (стандартный, из WPF), чтобы все ячейки (текст) были полностью видны. У меня есть окно с DockPanel с DataGrid в нем, поэтому, когда я изменяю размер окна, ...
вопрос задан: 2 January 2011 10:20
0
ответов

pthread_create, за которым следует pthread_detach, по-прежнему приводит к возможной потере ошибки в Valgrind

У меня проблема с Valgrind, сообщающим мне, что у меня есть возможная потеря памяти: == 23205 == 544 байта в 2 блоках, возможно, потеряны запись 156 из 265 == 23205 == по адресу 0x6022879: calloc (in / usr / ...
вопрос задан: 31 December 2010 02:51
0
ответов

Вызов pthread_cond_signal без блокировки мьютекса

Я где-то читал, что мы должны заблокировать мьютекс перед вызовом pthread_cond_signal и разблокировать мьютекст после его вызова: процедура pthread_cond_signal () используется для сигнализации (или пробуждения) другого ...
вопрос задан: 28 December 2010 06:52
0
ответов

изменить имя потока в linux ( htop)

У меня есть многопоточное приложение, и я бы хотел, чтобы htop (в качестве примера) отображал разные имена для каждого запущенного потока, в настоящий момент он показывает "командную строку", используемую для запуска основного. У меня ...
вопрос задан: 16 December 2010 13:37
0
ответов

Является ли fork (должен быть) безопасным от обработчиков сигналов в многопоточной программе?

I ' m действительно сомневается в требованиях POSIX к безопасности fork при наличии потоков и сигналов. fork указан как одна из функций, безопасных для асинхронных сигналов, но если есть ...
вопрос задан: 15 December 2010 19:08
0
ответов

Что происходит с Mutex, когда нить, получившая его, выходит?

Предположим, что есть два потока, основной поток и, скажем, поток B (созданный main). Если B получил мьютекс (скажем, pthread_mutex) и он вызвал pthread_exit без разблокировки блокировки. Так что же происходит ...
вопрос задан: 12 December 2010 21:59
0
ответов

Являются ли posix regcomp и regexec потокобезопасными? В частности, о GNU libc?

На самом деле, здесь два отдельных вопроса: могу ли я использовать регулярные выражения в многопоточной программе без блокировки, и если да, могу ли я использовать одно и то же regex_t одновременно в нескольких потоках? Я не могу найти ответ на ...
вопрос задан: 10 December 2010 00:30
0
ответов

Связь между пределом стека и потоками

Какая связь между ulimit -s и размер стека (на уровне потока) в реализации Linux (или, если уж на то пошло, любой ОС)? Is <количество потоков> * <стек каждого потока ...
вопрос задан: 6 December 2010 17:17
0
ответов

NSThread VS pthreads

В чем разница между NSThread и pthread? Использует ли NSThread pthread в качестве своей внутренней реализации, и действительно ли нам нужны дополнительные накладные расходы NSThread, когда pthreads достаточно, особенно на ...
вопрос задан: 5 December 2010 13:16
0
ответов

Синхронизация доступа к двусвязный список

Я пытаюсь реализовать (особый вид) двусвязный список на C, в среде pthreads, но используя только инструкции синхронизации с оболочкой C, такие как атомарный CAS и т. д., а не pthread ...
вопрос задан: 3 December 2010 11:29
0
ответов

что такое «атрибут» мьютекса pthread ?

Функция pthread_mutex_init позволяет указать указатель на атрибут. Но мне еще предстоит найти хорошее объяснение того, что такое атрибуты pthread. Я всегда просто указывал NULL. Есть ли ...
вопрос задан: 23 November 2010 01:54
0
ответов

Cancellation points in signal handlers?

What happens if a program calls a function which is a cancellation point from a signal handler? There are a number of functions which POSIX specifies as both async-signal-safe and cancellation points. ...
вопрос задан: 21 November 2010 18:55
0
ответов

Допустимо ли вызывать pthread_join на основной поток?

Хорошо ли определено поведение этого кода? #include #include pthread_t mt; пустота * начало (недействительность * x) {void * y; pthread_join (mt, & y); printf ("connected ...
вопрос задан: 19 November 2010 18:31
0
ответов

Гарантирует, что сигналы POSIX не будут доставлены в частично инициализированный поток ?

В большинстве реализаций потоков POSIX требуется некоторая инициализация вновь созданного потока, прежде чем он перейдет в согласованное состояние, способное запускать код приложения. Это может включать в себя разблокировку блокировок ...
вопрос задан: 19 November 2010 16:55
0
ответов

C - должен ли exec немедленно следовать за fork в многопоточном процессе?

Ситуация: У меня есть многопоточная программа, написанная на C. Если один из потоков разветвляется, дочерний процесс заменяется другим с помощью exec (), и родительский процесс ожидает завершения дочернего процесса. Проблема: ...
вопрос задан: 19 November 2010 09:18
0
ответов

Как должны вести себя точки отмены POSIX?

Я смотрел на реализацию точек отмены в glibc / nptl и сравнивал ее с POSIX, и, если я не ошибаюсь, это совершенно неверно. Используемая базовая модель: int oldtype = ...
вопрос задан: 18 November 2010 09:18
0
ответов

Сигнализация всех потоков в процессе

Не сохраняя список текущих потоков, я пытаюсь увидеть, что сигнал в реальном времени доставляется всем потокам в моем процессе. Моя идея состоит в следующем: Изначально обработчик сигнала ...
вопрос задан: 18 November 2010 08:35
0
ответов

Использование pthread.h в сборке Windows

У меня есть кодовая база, которая делает широкое использование pthread.h. В проекте Windows Visual Studio это явно не работает, поскольку pthreads - это утилита unix. Я знаю, что существует pthread-win32 или ...
вопрос задан: 13 November 2010 00:27
0
ответов

Безопасный размер стека потоков?

Я пишу код, который порождает довольно много несколько потоков (около 512 на данный момент, но в будущем они могут быть увеличены). Каждый из потоков выполняет лишь небольшое количество операций, поэтому я хочу ...
вопрос задан: 11 November 2010 12:51
0
ответов

QThreads Vs Pthreads

У меня быстрый вопрос. Я должен создать небольшую многопоточную программу для сбора данных с нескольких датчиков, и я знаю как pthreads, так и qthreads. У меня есть доступ к обеим библиотекам. ...
вопрос задан: 10 November 2010 00:42
0
ответов

Linux: обнаруживать во время выполнения, что процесс имеет несколько потоков

Я спрашиваю о Linux с последней версией glibc. Есть ли способ определить, что процесс состоит из одного или нескольких потоков? Потоки могут быть созданы с помощью pthread или голого clone (), поэтому мне нужно кое-что ...
вопрос задан: 8 November 2010 16:50
0
ответов

Учебное пособие по использованию OpenSSL с pthreads

В документах OpenSSL указано, что его можно безопасно использовать в многопоточных приложениях при условии, что установлены по крайней мере две функции обратного вызова, lock_function и threadid_func .... Я написал программы .. .
вопрос задан: 6 November 2010 06:13