You are on page 1of 3

1

#include<stdio.h>

#include<pthread.h>

#include<stdlib.h>

Void *func1(void *arg)

system("firefox”)

pthread_exit(0);

Void *func2(void *arg)

system("mousepad”);

pthread_exit(0);

void main()

pthread_ t1,t2;

pthread_create(&t1, NULL, func1,NULL);

pthread_create(&t2, NULL, func2,NULL);

pthread_join(t1, NULL);

pthread_join(t2, NULL);

printf(“Thread are finished”);


2

#include <stdio.h>

#include <sys/shm.h>

#include <sys/ipc.h>

#define MY_SHM_ID 999

void main()

int shmid;

shmid = shmget(MY_SHM_ID , 4096,0666 |IOC_CREATE);

if (shmid > 0)

printf("Shared memory created");

$ nano shmwrite.c

$ gcc shmwrite.c -o shmwrite

$ nano shmread.c

$ ./shmread

$ gcc shmread.c -o shmread


#include <stdio.h>

#include <sys/shm.h>

#include <sys/ipc.h>

#include <string.h>

#define MY_SHM_ID 999

Void main()

int shmid;

void * mem;

shmid = shmget(MY_SHM_ID,0,0);

mem = shmat(shmid, (const void*)0,0);

printf("Starting Address : %p \n",(void *)mem);

strcpy((char*)mem, "This is a test string \n");

shmdt(mem;)

#include <stdio.h>

#tinclude <sys/shm.h>

#include <sys/ipc.h>

#include <string.h>

#define MY_SHM_ID 999

void main()

int shmid;

void * mem;

shmid = shmget(MY_SHM_ID,0,0);

mem = shmat(shmid, (const void*)0,0);

printf("%s",(char *)mem);

shmdt(mem);

You might also like