QQ网名大全

c语言 在一个线程上开辟一段内存;

我实在没有时间写,给你一个大体的框架
class A{
char *buf=NULL
public:

void* create_memory(){
buf=new int[100000];//这里申请空间,通过数组来实现先进先出,简单。剩下的自己优化

}

void* wirte_memory(){ }
void* read_memory(){ }

};
pthread_t a[3];
int main()
{
A *a;

pthread_create(&a[0],NULL,a->create_memory,NULL);

pthread_create(&a[1],NULL,a->write_memory,NULL);
pthread_create(&a[2],NULL,a->read_memory,NULL);
//还要牵扯到多线程同步问题,条件量 信号量,自己写
pthread_join();//等等函数,防止僵尸进程

}

这个是简化后的代码 ,自己研究一下,应该没什么问题
佚名
2024-06-09 15:03:42
最佳回答
类似问题(10)