Слияние кода завершено, страница обновится автоматически
#include "threadpool_t.h"
#include <iostream>
std::mutex __mutex;
void printf(void *data_)
{
__mutex.lock();
//std::this_thread::sleep_for(std::chrono::seconds(1));
std::cout<<"data:"<<(char*)data_<<std::endl;
__mutex.unlock();
}
int main()
{
char buf[] = "threadpool2";
threadpool_t threadpool;
threadpool.init(100,1);
std::cout<<"threadpool start ..."<<std::endl;
for (uint32_t i = 0 ;i < 100; ++i)
{
task_t task(printf,buf);
threadpool.add_task(task);
}
std::this_thread::sleep_for(std::chrono::seconds(1));
threadpool.destroy();
return 0;
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )