Aim
This is an example to create a critical section which is recursively callable. This is OS dependency supporting C++98.
Source
#include <iostream> #include "CriticalSection.h" CriticalSection section; void FooLoop(int thisCount) { CriticalLock lock(section); if (thisCount < 10) { std::cout << "count: " << thisCount++ << std::endl; FooLoop(thisCount); } else return; } int main(int argc, char *argv[]) { FooLoop(0); return 0; }
Output
$ ./src/CriticalSection
count: 0
count: 1
count: 2
count: 3
count: 4
count: 5
count: 6
count: 7
count: 8
count: 9
沒有留言:
發佈留言