Visual Studio 2017には、xthreads.h
と非常によく似ていますが、わずかに異なるヘッダーが含まれていthreads.h
ます。例えば:
https://en.cppreference.com/w/c/thread/thrd_sleepから
#include <threads.h>
#include <time.h>
#include <stdio.h>
int main(void)
{
printf("Time: %s", ctime(&(time_t){time(NULL)}));
thrd_sleep(&(struct timespec){.tv_sec=1}, NULL); // sleep 1 sec
printf("Time: %s", ctime(&(time_t){time(NULL)}));
}
だろう
#include <thr/xthreads.h>
#include <time.h>
#include <stdio.h>
int main(void)
{
struct xtime stoptime;
xtime_get( &stoptime, 1);
stoptime.sec += 1;
printf("Time: %s", ctime(&(time_t){time(NULL)}));
_Thrd_sleep( &stoptime );
printf("Time: %s", ctime(&(time_t){time(NULL)}));
}
*注:xthreads.h
標準ではないため、変更される可能性があります。*
https://gist.github.com/yohhoy/2223710にもエミュレーションライブラリがあります。