Вопросы с меткой [pthread]
У метки pthread нет краткого описания.
59 вопросов
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Популярные
- За неделю
- За месяц
- Неотвеченные (мои метки)
0
голосов
0
ответов
114
показов
Не работает многопоточность в С
Этот код находит сумму всех простых чисел, меньших n, но в однопоточном режиме он работает быстрее, чем в многопоточном. В чём проблема?
#include <stdio.h>
#include <math.h>
#include <...
-1
голос
1
ответ
57
показов
Меняется значение элемента массива на число, которое в него не записывали
Есть два потока, один записывает в циклический буффер, другой считывает. Синхронизация делается с использование мьютексов. Вроде работает всё правильно, НО почему то в ячейку записывается одно число, ...
0
голосов
0
ответов
46
показов
Перестаёт работать чтение из файла и вычисление в потоке
Я делаю программу многопоточного вычисления выборочной дисперсии (каждая отдельная операция - умножение, сложение и т.п. должна выполняться в отдельном потоке). Синхронизация посредством условных ...
3
голоса
1
ответ
608
показов
Как организовать работу потоков сервера клиент-серверного приложения на языке Си?
Задача состоит в том, чтобы написать простой сетевой чат. Нет принципиальной разницы в языке, но я решил писать на Си.
Сервер должен быть способен обрабатывать несколько пользователей одновременно, а ...
0
голосов
0
ответов
54
показа
Ожидание завершения обработки алгоритмов в потоках с помощью условных переменных
Есть такая функция, вызывается она в отдельном потоке Pthread
#include "otca.h"
//Подключение логики систем
//MAIN PANEL
#include "avionics/main_panel.h"
//TIME LOGIC
#include &...
0
голосов
1
ответ
93
показа
Второстепенный цикл tkinter python
Мне нужно, что бы в бесконечном цикле на фоне выполнялся определенный код в момент отрисовки интерфейса, но mainloop() tkinter блокирует вообще ход всего кода и занимается своими обязанностями. Есть ...
0
голосов
0
ответов
54
показа
Неожиданное поведение программы с многопоточностью
Есть задача о том, чтобы путем экспериментов определить шансы на победу игроков в Кости. На вход в программу подается, количество бросков за тур K, какой сейчас тур, какое сейчас суммарное количество ...
0
голосов
1
ответ
475
показов
Как поставить в поток функцию из другой асинхронной discord.py
У меня есть асинхронная функция A которая вызывается по event on_raw_reaction_add, в ней я пытаюсь поставить в поток другую асинхронную функцию B через модуль threading. Функция B выполняет отправку ...
0
голосов
0
ответов
129
показов
Пытаюсь создать потокобезопасную очередь с conditional variable
Мне надо реализовать потокобезопасную очередь с mutex и conditional variable, используя только <thread.h>. Делаю это без учета, что функции queue stl могут выкинуть ошибку. В самом коде не могу ...
2
голоса
1
ответ
103
показа
чистый C: как правильно дождаться окончания работы двух потков?
пробую запускать некотрые вычисления в отдельных тредах, вызывая два (или более) раза подряд pthread_create():
Использую GNU-шный C - компилятор, OS - Ubuntu 20
pthread_t thread, thread2;
...
1
голос
1
ответ
2k
показов
Как передать данные из одного потока в другой? - pthread.h - С
Запущен поток, предположим в функции main():
void* threadFunc(void* args) {
int* status = (int*) args[1];
while(1) {
//...
// в неопределенный момент времени ей присваивается значение
*...
1
голос
1
ответ
320
показов
Параллельный алгоритм транспонирования матрицы си
Нужно реализовать параллельный алгоритм транспонирования матрицы на потоках. При реализации каждому потоку выделяется некоторое количество строк, которые он должен транспонировать в новый массив. ...
1
голос
1
ответ
377
показов
Возврат результата из потока через pthread_join(): не могу вернуть результат
Я учусь работать с потоками в C.
Фактически, при этом вызывается две функции:
pthread_create() и pthread_join().
И происходит вызов кода, который описан в так называемой "поточной функции". ...
0
голосов
1
ответ
172
показа
Как не блокировать главный поток после pthread_join?
Есть код:
#include <pthread.h>
#include <unistd.h>
void threading_foo( void * threaded_data ) {
sleep(5);
printf("\nthreaded");
pthread_exit(0);
}
void create_threads() {
...
1
голос
0
ответов
101
показ
Как можно усыплять и будить потоки в си pthread
Я хочу сделать так, чтоб поток, доходя до определенного места засыпал, и когда все остальные потоки доходили до этого же места, все потоки просыпались и продолжали выполнение. Как это можно ...