看到了這麼一道題,覺得方法很獨特就保存下來了
#include <stdio.h>
#define A(x) x;x;x;x;x;x;x;x;x;x;
int main ()
{
int n = 1;
A(A(A(printf ("%d ", n++))));
return 0;
}
基本就是用宏遞歸替換的思想來實現的,這個題目是我在論壇看到的,我第一個想法就是手工複製1000條語句,啓發不小.
看到了這麼一道題,覺得方法很獨特就保存下來了
#include <stdio.h>
#define A(x) x;x;x;x;x;x;x;x;x;x;
int main ()
{
int n = 1;
A(A(A(printf ("%d ", n++))));
return 0;
}
基本就是用宏遞歸替換的思想來實現的,這個題目是我在論壇看到的,我第一個想法就是手工複製1000條語句,啓發不小.
使用信標對象實現線程同步 信標對象也屬於系統內核對象之一,它包含有計數,當使用計數爲0時,信標對象處於無信號狀態; 當使用計數大於0時,信標計
使用互斥對象實現線程同步 互斥對象屬於系統內核對象,它能夠使線程擁有對某個資源的絕對訪問權。互斥對象主要包含使用 數量,線程ID和遞歸計數器