#include <stdio.h>
#include <unistd.h>
#include <pthread.h>
void *hui(void *unused)
{
for (int i = 0; i < 3; i++)
{
printf("hui rabotaet %d\n", i
); sleep(1);
}
return NULL;
}
int main(void)
{
pthread_t second_thread;
pthread_create(&second_thread, NULL, hui, NULL);
while (1)
{
sleep(1);
}
// Раз у нас бесконечный цикл, то и ждать второй поток нам нинужно, а вот
// если бы цикл не был бесконечным, то:
// pthread_join(second_thread, NULL);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHB0aHJlYWQuaD4KCnZvaWQgKmh1aSh2b2lkICp1bnVzZWQpCnsKCWZvciAoaW50IGkgPSAwOyBpIDwgMzsgaSsrKQoJewoJCXByaW50ZigiaHVpIHJhYm90YWV0ICVkXG4iLCBpKTsKCQlmZmx1c2goc3Rkb3V0KTsKCQlzbGVlcCgxKTsKCX0KCQoJcmV0dXJuIE5VTEw7Cn0KCgppbnQgbWFpbih2b2lkKQp7CglwdGhyZWFkX3Qgc2Vjb25kX3RocmVhZDsKCglwdGhyZWFkX2NyZWF0ZSgmc2Vjb25kX3RocmVhZCwgTlVMTCwgaHVpLCBOVUxMKTsKCQoJd2hpbGUgKDEpCgl7CgkJcHJpbnRmKCJ0ZXN0XG4iKTsKCQlmZmx1c2goc3Rkb3V0KTsKCQlzbGVlcCgxKTsKCX0KCgkvLyDQoNCw0Lcg0YMg0L3QsNGBINCx0LXRgdC60L7QvdC10YfQvdGL0Lkg0YbQuNC60LssINGC0L4g0Lgg0LbQtNCw0YLRjCDQstGC0L7RgNC+0Lkg0L/QvtGC0L7QuiDQvdCw0Lwg0L3QuNC90YPQttC90L4sINCwINCy0L7RggoJLy8g0LXRgdC70Lgg0LHRiyDRhtC40LrQuyDQvdC1INCx0YvQuyDQsdC10YHQutC+0L3QtdGH0L3Ri9C8LCDRgtC+OgoJLy8gcHRocmVhZF9qb2luKHNlY29uZF90aHJlYWQsIE5VTEwpOwp9Cg==