tprimes.c

来自「基于chord算法的p2p文件系统。A p2p file system base」· C语言 代码 · 共 59 行

C
59
字号
/* Copyright (c) 2005 Russ Cox, MIT; see COPYRIGHT */#include "taskimpl.h"int quiet;int goal;int buffer;voidprimetask(void *arg){	Channel *c, *nc;	int p, i;	c = arg;	p = recvul(c);	if(p > goal)		taskexitall(0);	if(!quiet)		print("%d\n", p);	nc = chancreate(sizeof(unsigned long), buffer);	taskcreate(primetask, nc, 8192);	for(;;){		i = recvul(c);		if(i%p)			sendul(nc, i);	}}voidtaskmain(int argc, char **argv){	int i;	Channel *c;	if(argc>1)		goal = atoi(argv[1]);	else		goal = 100;print("taskmain goal=%d\n", goal);	c = chancreate(sizeof(unsigned long), buffer);	taskcreate(primetask, c, 8192);	for(i=2;; i++)		sendul(c, i);}void*emalloc(unsigned long n){	return calloc(n ,1);}longlrand(void){	return rand();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?