📄 threadtest.cc.table
字号:
#include "system.h"#include "Table.h"#include "thread.h"#include <string.h>Table *A = new Table(30);int testnum;void simpleThread(int which){ int num = 0,i; char object[20], *obj; while(1) { printf("*** thread %d looped %d times ***\n",which,num); ++num; switch(which){ case 1: strcpy(object,"thread 1");break; case 2: strcpy(object,"thread 2");break; case 3: strcpy(object,"thread 3");break; default: object[0] = '\0'; } i = A->Alloc(object); obj = (char *)A->Get(i); printf("(thread %d)index = %d :%s\n",which,i,obj); currentThread->Yield(); obj = (char *)A->Get(i); printf("(thread %d)index = %d :%s\n",which,i,obj); currentThread->Yield(); if(num == 2) break; }}voidThreadTest(){ for( int i = 1; i <=3 ; ++i) { Thread *t = new Thread("thread"); t->Fork(simpleThread,i); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -