1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kt10-threadpool

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Потокпул

С-языковый стек-стиль пул потоков

Характеристики

  • Динамическое расширение и сокращение масштаба пула потоков.
  • Подходит для дочерних процессов, созданных с помощью fork.

Пример

./example/whoami.c

#include <unistd.h>
#include <stdio.h>
#include "../src/threadpool.h"

void *
whoami(void *_ __attribute__ ((__unused__))) {
    printf("I am %zd\n", pthread_self());
    return NULL;
}

int
main(void) {
    // Создаём пул потоков, постоянное количество резервных потоков: 4
    threadpool.init(4);

    for (int i = 0; i < 10; i++) {
        threadpool.add(whoami, NULL);
    }

    sleep(1);
    return 0;
}

Компиляция

cd example &&
cc -O2 -lpthread whoami.c ../src/threadpool.c -o whoami

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Стек-пул потоков на языке C. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/kt10-threadpool.git
git@api.gitlife.ru:oschina-mirror/kt10-threadpool.git
oschina-mirror
kt10-threadpool
kt10-threadpool
master