threadtest.cc.table

来自「linux的例子,就是下载后到自己的机子上去运行」· TABLE 代码 · 共 40 行

TABLE
40
字号
#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 + =
减小字号Ctrl + -
显示快捷键?