Apple Threading guide says: For multithreaded applications, Cocoa frameworks use locks and other forms of internal synchronization to ensure they behave correctly. To prevent these locks from ...
Функции pthread принимают аргумент void *. Как можно послать простую структуру, а не указатель? Я хочу отправить структуру без указателя на одну функцию pthread. Также я хочу отправить указатель на ...
Это происходит только при использовании библиотеки совместимости для устройств до 3.0. Я получаю сообщение об ошибке, которое я не могу определить. У меня есть Activity с ListFragment и стандартным фрагментом. Это похоже на ...
Я сейчас экспериментирую с создание http-сервера. Сервер является многопоточным: один поток прослушивания использует select (...) и четыре рабочих потока, управляемых пулом потоков. В настоящее время я ...
Я пишу код для программы реального времени, работающей в встроенная система Linux. Поскольку очень важно, чтобы мы непредсказуемо не останавливались на ошибках страницы, я хотел бы выполнить предварительную ошибку в стеке, чтобы ...
Я немного новичок в GDB. Я надеюсь, что кто-то может помочь мне с чем-то, что должно быть довольно простым, я использовал Google / docs, но мне просто что-то не хватает. Каков "нормальный" способ отладки ...
У меня проблема с управлением памятью с помощью std :: string. У меня есть приложение - многопоточный сервер с отдельными потоками (мне нужно присоединиться к ним, они выполнят задание и выйдут) и я обнаружил, что после ...
Я работаю над реализацией отмены pthread в Linux без каких-либо "неприятное поведение" (некоторые могут назвать ошибки) обсуждалось в некоторых из моих недавних вопросов. Подход Linux / glibc к ...
I'm running a completely parallel matrix multiplication program on a Mac Pro with a Xeon processor. I create 8 threads (as many threads as cores), and there are no shared writing issues (no writing to ...
Я написал простую программу для расчета максимального количества потоков, которое может иметь процесс в Linux (Centos 5). вот код: int main ()
{ pthread_t thrd[400]; for(int i=0;i<400;i++) ...
Я использую метод pthread_create в своей программе и получаю ошибку сегментации ВНУТРИ ЭТОГО МЕТОДА. Что может быть причиной этого? Я вызываю эту функцию с правильными типами аргументов! ...
Наивный вопрос ... Я прочитал, прежде чем сказать - «MUTEX должен быть разблокирован только тем потоком, который его заблокировал». Но я написал программу, в которой THREAD1 блокирует mutexVar и уходит в режим сна. Тогда ...
Предположим, приложение заблокировано в точке отмены, например, чтение, и сигнал получен, и обработчик сигнала вызван. Glibc / NPTL реализует точки отмены путем включения асинхронного ...
Я пытаюсь реализовать двоичное дерево, поддерживающее одновременные вставки (которые могут происходить даже между узлами) , но без необходимости выделять глобальную блокировку или отдельный мьютекс или мьютексы для каждого узла ....
C Programming: What happens when a thread tries to acquire a mutex lock, and fails to get it? Does it go to sleep? Will the thread be woken up when pthread_mutex_unlock(&mutex); is called? ...
Недавно я столкнулся с этим вопросом интервью (опубликованным на форуме как-то ... похоже, что это был настоящий вопрос интервью): Разработайте класс, который обеспечивает только блокировку если нет возможности ...
Предположим, некоторая условная переменная «cond» связана с мьютексной переменной «mutex». Если поток находится в режиме ожидания на cond после вызова pthread_cond_wait (& cond, & mutex), а другой поток имеет…
Использование pthreads , как бы в C, инициализировать статический массив мьютексов? Для одного статического мьютекса, кажется, я могу использовать PTHREAD_MUTEX_INITIALIZER. Но как насчет их статического массива? Как, например, для ...
В настоящее время я пишу простой веб-сервер на C для курса, который я изучаю. Одно из требований - реализовать пул потоков для обработки соединений с использованием pthreads. Я знаю, как бы я поступил так ...
Извините за длинный заголовок. Я разрабатываю сетевую программу на C, которая может отображать сообщения, полученные из сети, на stdout и принимать пользовательский ввод на stdin через библиотеку чтения GNU.
Проблема в том ...
Используя такие функции, как prctl или pthread_set_name_np, можно изменить имя нить. Ограничение, налагаемое обеими функциями, по крайней мере в Linux 2.6.38, состоит в том, что имя не может быть длиннее, чем ...
У меня проблема с pthreads, где Я думаю, что захожу в тупик. Я создал блокирующую очередь, которая, как мне показалось, работает, но после еще нескольких тестов я обнаружила, что если я попытаюсь и ...
Я знаю pid процесса. top -H -p работает в Linux, но я не могу запустить его в Solaris: $ top -H -p 3677
/ usr / local / packages / top / bin / top-default: недопустимый параметр - H
Наверх ...
Я пытаюсь написать многопоточную программу, количество потоков основано на вводе из командной строки, поэтому я не могу жестко- код предварительно объявленных потоков. Это действительный способ сделать это? int thread = 5; // (...
Я сделал довольно простую программу на языке C для вычисления членов последовательности Фибоначчи , который я использую в Ubuntu. Я сделал несколько довольно неуклюжих структур данных, чтобы он мог работать с очень большими целыми числами, но ...
Я помню, как 2 или 3 года назад читал пару статей, в которых люди утверждали, что современные библиотеки потоков становились настолько хорошими, что серверы потоков на запросы было бы не только проще написать, чем ...
Справочная информация: я работаю над библиотекой журналирования, которая используется многими программами.
Я назначаю каждому потоку удобочитаемое имя, основной поток должен стать «основным», но я хотел бы иметь возможность обнаруживать ...
Я имею опыт работы с многопоточное программирование на Java и C #, и я начинаю учиться делать это на C в Linux. Я «вырос» в смысле программирования на Linux, поэтому я это понимаю » философия памяти, ...