# define _GNU_SOURCE # include <stdio.h> # include <math.h> # include <stdlib.h> # include <pthread.h> # include <stdlib.h>  pthread_mutex_t mux = PTHREAD_MUTEX_INITIALIZER;   struct p2p{ int st; int en; };  void *primeChk(void* val);  int main() {   pthread_t thread1,thread2,thread3,thread4;   struct p2p valu1,valu2,valu3,valu4;   int j,ret1,ret2,ret3,ret4;   cpu_set_t cpuset;  // pthread_setaffinity_np(thread, sizeof(cpu_set_t), &cpuset);     valu1.st = 1;   valu1.en = 5000;   valu2.st = 5001;   valu2.en = 10000;   valu3.st = 10001;   valu3.en = 15000;   valu4.st = 15001;   valu4.en = 20000;     // initialization    CPU_ZERO(&cpuset);      CPU_SET(0,&cpuset);    pthread_setaffinity_np(thread1, sizeof(cpu_set_t), &cpuset);    ret1 = pthread_create(&thread1,NULL,&primeChk,(void*)&valu1);    //CPU_ZERO(&cpuse...
Network programming and scalable micro-services in Azure