+void threadC(void *arg) {
+ Data *dataC = read();
+ printf("ThreadC data1: %d\n", dataC->data1);
+ printf("ThreadC data2: %d\n", dataC->data2);
+ printf("ThreadC data3: %d\n", dataC->data3);
+}
+
+void threadD(void *arg) {
+ Data *dataD = (Data*) malloc(sizeof(Data));
+ dataD->data1 = -3;
+ dataD->data2 = -2;
+ dataD->data3 = -1;
+ write(dataD);
+}
+