#include <stdio.h>
#include <stdlib.h>
#include <uuid/uuid.h>
#include <unistd.h>
#include <fstream>
#include <istream>
#include <ostream>
#include <sstream>
#include <string.h>
#include <iostream>
#include <chrono>
#include <random>
void retrieveUuid(char *uuidValue) { uuid_t newUUID; uuid_generate(newUUID); uuid_unparse(newUUID, uuidValue); } void *retrieveStruct13(void *structP); void mp14(); int main() { mp14(); return 0; } void mp14() { struct BookStruct arr[100]; pthread_t tdArr[100]; for(int i=0;i<100;i++) { pthread_create(&tdArr[i],NULL,retrieveStruct13,(void*)&arr[i]); pthread_join(tdArr[i],NULL); } for(int i=0;i<100;i++) { printf("Index=%d,Id=%d,Name=%s,Title=%sn",i,arr[i].BookId,arr[i].BookName,arr[i].BookTitle); free(arr[i].BookName); free(arr[i].BookTitle); } pthread_exit(NULL); } void *retrieveStruct13(void *structP) { struct BookStruct *p; p=(struct BookStruct*)(structP); if(p!=nullptr) { (*p).BookId=rand(); p->BookName=(char*)malloc(40); retrieveUuid(p->BookName); p->BookTitle=(char*)malloc(40); retrieveUuid(p->BookTitle); } return p; }
Compile via below command
g++ -g -std=c++2a -I. h1.cpp -o h1 -luuid -lpthread
Run ./h1
The result is illustrated as below.
原文链接: https://www.cnblogs.com/Fred1987/p/15679422.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/401724
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!