Language
C++
Compiler
gcc 12.1.0
Options
Warnings
Boost 1.79.0
C++2b(GNU)
no pedantic
$ g++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.79.0-gcc-12.1.0/include -std=gnu++2b 0ms Enter int main()
0ms Construct Consumer
0ms Construct Producer
0ms Enter void Producer::start()
0ms Enter void Producer::fiber_run()
0ms Enter void Consumer::operator()(int)
0ms Channel operation: chan.push(i)
0ms Leave void Producer::start()
0ms Enter void Consumer::start()
0ms Enter void Consumer::fiber_run()
0ms Channel operation: chan.pop(i)
0ms -> channel_op_status: Success
0ms -> popped: 0
0ms Channel operation: chan.pop(i)
0ms Leave void Consumer::start()
0ms -> channel_op_status: Success
0ms Leave void Consumer::operator()(int)
1000ms Enter void Consumer::operator()(int)
1000ms Channel operation: chan.push(i)
1000ms -> channel_op_status: Success
1000ms -> popped: 1
1000ms Channel operation: chan.pop(i)
1000ms -> channel_op_status: Success
1000ms Leave void Consumer::operator()(int)
2000ms Enter void Consumer::operator()(int)
2000ms Channel operation: chan.push(i)
2000ms -> channel_op_status: Success
2000ms -> popped: 2
2000ms Channel operation: chan.pop(i)
2000ms -> channel_op_status: Success
2000ms Leave void Consumer::operator()(int)
3000ms Enter void Consumer::operator()(int)
3000ms Channel operation: chan.push(i)
3000ms -> channel_op_status: Success
3000ms -> popped: 3
3000ms Channel operation: chan.pop(i)
3000ms -> channel_op_status: Success
3000ms Leave void Consumer::operator()(int)
4000ms Enter void Consumer::operator()(int)
4000ms Channel operation: chan.push(i)
4000ms -> channel_op_status: Success
4000ms -> popped: 4
4000ms Channel operation: chan.pop(i)
4000ms -> channel_op_status: Success
4000ms Leave void Consumer::operator()(int)
5001ms Enter void Consumer::operator()(int)
5001ms Channel operation: chan.push(i)
5001ms -> channel_op_status: Success
5001ms -> popped: 5
5001ms Channel operation: chan.pop(i)
5001ms -> channel_op_status: Success
5001ms Leave void Consumer::operator()(int)
6001ms Enter void Consumer::operator()(int)
6001ms Channel operation: chan.push(i)
6001ms -> channel_op_status: Success
6001ms -> popped: 6
6001ms Channel operation: chan.pop(i)
6001ms -> channel_op_status: Success
6001ms Leave void Consumer::operator()(int)
7001ms Enter void Consumer::operator()(int)
7001ms Channel operation: chan.push(i)
7001ms -> channel_op_status: Success
7001ms -> popped: 7
7001ms Channel operation: chan.pop(i)
7001ms -> channel_op_status: Success
7001ms Leave void Consumer::operator()(int)
8001ms Enter void Consumer::operator()(int)
8001ms Channel operation: chan.push(i)
8001ms -> channel_op_status: Success
8001ms -> popped: 8
8001ms Channel operation: chan.pop(i)
8001ms -> channel_op_status: Success
8001ms Leave void Consumer::operator()(int)
9001ms Enter void Consumer::operator()(int)
9001ms Channel operation: chan.push(i)
9001ms -> channel_op_status: Success
9001ms -> popped: 9
9001ms Leave void Consumer::fiber_run()
9002ms -> channel_op_status: Success
9002ms Leave void Consumer::operator()(int)
10002ms Leave void Producer::fiber_run()
11000ms done.
11000ms Destruct Producer
11000ms Destruct Consumer
11000ms Leave int main()
Exit Code:
0