#include #include #include int shared_variable = 0; void *thread_a(void *param){ for(int i = 0; i < 10; i++){ sleep(1); int old_value = shared_variable; sleep(1); shared_variable = old_value + 10;; printf("thread_a: Changing shared_variable to %d\n", shared_variable); } return 0; } int main(){ pthread_t thread_object; pthread_create(&thread_object, 0, thread_a, 0); for(int i = 0; i < 10; i++){ sleep(1); int old_value = shared_variable; sleep(2); shared_variable = old_value + 10;; printf("Main: Changing shared_variable to %d\n", shared_variable); } sleep(2); return 0; }