Starting from:
$30

$24

Assignment 3 Solution

Write a C or C++ program to demonstrate thread synchronization.

Your main function should first create a file called synch.txt.

Then it will create two separate threads, Thread-A and Thread-B.

Both threads will open synch.txt and write to it.

Thread-A will write the numbers 1 - 26 twenty times in nested for loops then exit.

In other words, print 1 - 26 over and over again on separate lines for at least 20 times.

Thread-B will write the letters A - Z twenty times in nested for loops then exit.

You must use a mutex lock to control synchronization between the two threads.

When the program is complete, the synch.txt file should look like this:










1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26




1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26




1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26




..... 20x




A B C D E F G H I J K L M N O P Q R S T U V W X Y Z




A B C D E F G H I J K L M N O P Q R S T U V W X Y Z




A B C D E F G H I J K L M N O P Q R S T U V W X Y Z




... 20x




When you are satisfied that the program works as expected,

remove the mutex locks and see what the file looks like after running the program (just for fun).