https://github.com/satyammittal/multithreaded-sequential-print
Print strings sequentially among threads
https://github.com/satyammittal/multithreaded-sequential-print
c-plus-plus-11 mutual-exclusion operating-system threading
Last synced: 12 months ago
JSON representation
Print strings sequentially among threads
- Host: GitHub
- URL: https://github.com/satyammittal/multithreaded-sequential-print
- Owner: satyammittal
- Created: 2018-09-28T12:07:19.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-09-28T12:18:59.000Z (over 7 years ago)
- Last Synced: 2025-02-12T01:54:48.357Z (about 1 year ago)
- Topics: c-plus-plus-11, mutual-exclusion, operating-system, threading
- Language: C++
- Size: 28.3 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Multithreaded-Sequential-Print
Program which prints string sequentially in k iterations among n threads.
# Principles Used
a) Mutual Exclusion
b) Starvation Prevention
# Installation
cmake .
make
./output
p: number of threads
k: number of times to print
n: length of substring
# Test files
`tests/stress_test.txt`
`tests/manual_test.txt`
# How to test
./tests/run.sh tests/manual_test.txt
./tests/run.sh tests/stress_test.txt
To generate more tests,
g++ -std=c++11 tests/test.cpp
./a.out > testfile
# References
a) https://www.youtube.com/watch?v=LL8wkskDlbs&list=PL5jc9xFGsL8E12so1wlMS0r0hTQoJL74M&index=1
b) http://www.acodersjourney.com/2017/08/top-20-cplusplus-multithreading-mistakes/