Multithreading
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <stdio.h> #include <thread> int a = 1; void run(int s) { a += s; } int main(int argc, char** argv) { std::thread thread1(run, 2); std::thread thread2(run, 5); thread1.join(); thread2.join(); printf("%d\n", a); return 0; } // Output: // 8 |
Multiprocessing
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <stdio.h> #include <sys/types.h> #include <unistd.h> int a = 1; void run(bool child) { a += child ? 2 : 1; } int main(int argc, char** argv) { a += 1; pid_t pid = fork(); run(pid == 0); printf("%d\n", a); return 0; } // Output: // 3 // 4 |
请尊重作者的劳动成果,转载请注明出处!花花保留对文章/视频的所有权利。
如果您喜欢这篇文章/视频,欢迎您捐赠花花。
If you like my articles / videos, donations are welcome.
Be First to Comment