什么是多线程,多进程? 什么是多线程和多进程

\u4ec0\u4e48\u662f\u591a\u7ebf\u7a0b\uff0c\u591a\u8fdb\u7a0b\uff1f

\u767e\u5ea6



\u4ec0\u4e48\u662f\u591a\u7ebf\u7a0b\uff0c\u591a\u8fdb\u7a0b\uff1f
2011-06-21 | \u5206\u4eab
\u95ee\u9898\u8865\u5145\uff1a\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u6709\u4ec0\u4e48\u533a\u522b\uff1f
10\u5206\u949f\u5185\u6709\u95ee\u5fc5\u7b54\u524d\u5f80\u4e0b\u8f7d
\u6ee1\u610f\u56de\u7b54
\u25a0\u4ec0\u4e48\u662f\u591a\u7ebf\u7a0b\uff1a

\u591a\u7ebf\u7a0b\u662f\u4e3a\u4e86\u4f7f\u5f97\u591a\u4e2a\u7ebf\u7a0b\u5e76\u884c\u7684\u5de5\u4f5c\u4ee5\u5b8c\u6210\u591a\u9879\u4efb\u52a1\uff0c\u4ee5\u63d0\u9ad8\u7cfb\u7edf\u7684\u6548\u7387\u3002\u7ebf\u7a0b\u662f\u5728\u540c\u4e00\u65f6\u95f4\u9700\u8981\u5b8c\u6210\u591a\u9879\u4efb\u52a1\u7684\u65f6\u5019\u88ab\u5b9e\u73b0\u7684\u3002

\u4f7f\u7528\u7ebf\u7a0b\u7684\u597d\u5904\u6709\u4ee5\u4e0b\u51e0\u70b9\uff1a

\u00b7\u4f7f\u7528\u7ebf\u7a0b\u53ef\u4ee5\u628a\u5360\u636e\u957f\u65f6\u95f4\u7684\u7a0b\u5e8f\u4e2d\u7684\u4efb\u52a1\u653e\u5230\u540e\u53f0\u53bb\u5904\u7406

\u00b7\u7528\u6237\u754c\u9762\u53ef\u4ee5\u66f4\u52a0\u5438\u5f15\u4eba\uff0c\u8fd9\u6837\u6bd4\u5982\u7528\u6237\u70b9\u51fb\u4e86\u4e00\u4e2a\u6309\u94ae\u53bb\u89e6\u53d1\u67d0\u4e9b\u4e8b\u4ef6\u7684\u5904\u7406\uff0c\u53ef\u4ee5\u5f39\u51fa\u4e00\u4e2a\u8fdb\u5ea6\u6761\u6765\u663e\u793a\u5904\u7406\u7684\u8fdb\u5ea6

\u00b7\u7a0b\u5e8f\u7684\u8fd0\u884c\u901f\u5ea6\u53ef\u80fd\u52a0\u5feb

\u00b7\u5728\u4e00\u4e9b\u7b49\u5f85\u7684\u4efb\u52a1\u5b9e\u73b0\u4e0a\u5982\u7528\u6237\u8f93\u5165\u3001\u6587\u4ef6\u8bfb\u5199\u548c\u7f51\u7edc\u6536\u53d1\u6570\u636e\u7b49\uff0c\u7ebf\u7a0b\u5c31\u6bd4\u8f83\u6e38\u6cf3\u4e86\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\u6211\u4eec\u53ef\u4ee5\u91ca\u653e\u4e00\u4e9b\u73cd\u8d35\u7684\u8d44\u6e90\u5982\u5185\u5b58\u5360\u7528\u7b49\u7b49\u3002

====

\u25a0\u4ec0\u4e48\u662f\u591a\u8fdb\u7a0b\uff1a

\u8fdb\u7a0b\u662f\u7a0b\u5e8f\u5728\u8ba1\u7b97\u673a\u4e0a\u7684\u4e00\u6b21\u6267\u884c\u6d3b\u52a8\u3002\u5f53\u4f60\u8fd0\u884c\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u4f60\u5c31\u542f\u52a8\u4e86\u4e00\u4e2a\u8fdb\u7a0b\u3002\u663e\u7136\uff0c\u7a0b\u5e8f\u662f\u6b7b\u7684(\u9759\u6001\u7684)\uff0c\u8fdb\u7a0b\u662f\u6d3b\u7684(\u52a8\u6001\u7684)\u3002\u8fdb\u7a0b\u53ef\u4ee5\u5206\u4e3a\u7cfb\u7edf\u8fdb\u7a0b\u548c\u7528\u6237\u8fdb\u7a0b\u3002\u51e1\u662f\u7528\u4e8e\u5b8c\u6210\u64cd\u4f5c\u7cfb\u7edf\u7684\u5404\u79cd\u529f\u80fd\u7684\u8fdb\u7a0b\u5c31\u662f\u7cfb\u7edf\u8fdb\u7a0b\uff0c\u5b83\u4eec\u5c31\u662f\u5904\u4e8e\u8fd0\u884c\u72b6\u6001\u4e0b\u7684\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab\uff1b\u7528\u6237\u8fdb\u7a0b\u5c31\u4e0d\u5fc5\u6211\u591a\u8bb2\u4e86\u5427\uff0c\u6240\u6709\u7531\u4f60\u542f\u52a8\u7684\u8fdb\u7a0b\u90fd\u662f\u7528\u6237\u8fdb\u7a0b\u3002\u8fdb\u7a0b\u662f\u64cd\u4f5c\u7cfb\u7edf\u8fdb\u884c\u8d44\u6e90\u5206\u914d\u7684\u5355\u4f4d\u3002
\u5728Windows\u4e0b\uff0c\u8fdb\u7a0b\u53c8\u88ab\u7ec6\u5316\u4e3a\u7ebf\u7a0b\uff0c\u4e5f\u5c31\u662f\u4e00\u4e2a\u8fdb\u7a0b\u4e0b\u6709\u591a\u4e2a\u80fd\u72ec\u7acb\u8fd0\u884c\u7684\u66f4\u5c0f\u7684\u5355\u4f4d\u3002
\u5728\u540c\u4e00\u4e2a\u65f6\u95f4\u91cc\uff0c\u540c\u4e00\u4e2a\u8ba1\u7b97\u673a\u7cfb\u7edf\u4e2d\u5982\u679c\u5141\u8bb8\u4e24\u4e2a\u6216\u4e24\u4e2a\u4ee5\u4e0a\u7684\u8fdb\u7a0b\u5904\u4e8e\u8fd0\u884c\u72b6\u6001\uff0c\u8fd9\u4fbf\u662f\u591a\u4efb\u52a1\u3002\u73b0\u4ee3\u7684\u64cd\u4f5c\u7cfb\u7edf\u51e0\u4e4e\u90fd\u662f\u591a\u4efb\u52a1\u64cd\u4f5c\u7cfb\u7edf\uff0c\u80fd\u591f\u540c\u65f6\u7ba1\u7406\u591a\u4e2a\u8fdb\u7a0b\u7684\u8fd0\u884c\u3002 \u591a\u4efb\u52a1\u5e26\u6765\u7684\u597d\u5904\u662f\u660e\u663e\u7684\uff0c\u6bd4\u5982\u4f60\u53ef\u4ee5\u8fb9\u542cmp3\u8fb9\u4e0a\u7f51\uff0c\u4e0e\u6b64\u540c\u65f6\u751a\u81f3\u53ef\u4ee5\u5c06\u4e0b\u8f7d\u7684\u6587\u6863\u6253\u5370\u51fa\u6765\uff0c\u800c\u8fd9\u4e9b\u4efb\u52a1\u4e4b\u95f4\u4e1d\u6beb\u4e0d\u4f1a\u76f8\u4e92\u5e72\u6270\u3002\u90a3\u4e48\u8fd9\u91cc\u5c31\u6d89\u53ca\u5230\u5e76\u884c\u7684\u95ee\u9898\uff0c\u4fd7\u8bdd\u8bf4\uff0c\u4e00\u5fc3\u4e0d\u80fd\u4e8c\u7528\uff0c\u8fd9\u5bf9\u8ba1\u7b97\u673a\u4e5f\u4e00\u6837\uff0c\u539f\u5219\u4e0a\u4e00\u4e2aCPU\u53ea\u80fd\u5206\u914d\u7ed9\u4e00\u4e2a\u8fdb\u7a0b\uff0c\u4ee5\u4fbf\u8fd0\u884c\u8fd9\u4e2a\u8fdb\u7a0b\u3002\u6211\u4eec\u901a\u5e38\u4f7f\u7528\u7684\u8ba1\u7b97\u673a\u4e2d\u53ea\u6709\u4e00\u4e2aCPU\uff0c\u4e5f\u5c31\u662f\u8bf4\u53ea\u6709\u4e00\u9897\u5fc3\uff0c\u8981\u8ba9\u5b83\u4e00\u5fc3\u591a\u7528\uff0c\u540c\u65f6\u8fd0\u884c\u591a\u4e2a\u8fdb\u7a0b\uff0c\u5c31\u5fc5\u987b\u4f7f\u7528\u5e76\u53d1\u6280\u672f\u3002\u5b9e\u73b0\u5e76\u53d1\u6280\u672f\u76f8\u5f53\u590d\u6742\uff0c\u6700\u5bb9\u6613\u7406\u89e3\u7684\u662f\u201c\u65f6\u95f4\u7247\u8f6e\u8f6c\u8fdb\u7a0b\u8c03\u5ea6\u7b97\u6cd5\u201d\uff0c\u5b83\u7684\u601d\u60f3\u7b80\u5355\u4ecb\u7ecd\u5982\u4e0b\uff1a\u5728\u64cd\u4f5c\u7cfb\u7edf\u7684\u7ba1\u7406\u4e0b\uff0c\u6240\u6709\u6b63\u5728\u8fd0\u884c\u7684\u8fdb\u7a0b\u8f6e\u6d41\u4f7f\u7528CPU\uff0c\u6bcf\u4e2a\u8fdb\u7a0b\u5141\u8bb8\u5360\u7528CPU\u7684\u65f6\u95f4\u975e\u5e38\u77ed(\u6bd4\u598210\u6beb\u79d2)\uff0c\u8fd9\u6837\u7528\u6237\u6839\u672c\u611f\u89c9\u4e0d\u51fa\u6765CPU\u662f\u5728\u8f6e\u6d41\u4e3a\u591a\u4e2a\u8fdb\u7a0b\u670d\u52a1\uff0c\u5c31\u597d\u8c61\u6240\u6709\u7684\u8fdb\u7a0b\u90fd\u5728\u4e0d\u95f4\u65ad\u5730\u8fd0\u884c\u4e00\u6837\u3002\u4f46\u5b9e\u9645\u4e0a\u5728\u4efb\u4f55\u4e00\u4e2a\u65f6\u95f4\u5185\u6709\u4e14\u4ec5\u6709\u4e00\u4e2a\u8fdb\u7a0b\u5360\u6709CPU\u3002
\u5982\u679c\u4e00\u53f0\u8ba1\u7b97\u673a\u6709\u591a\u4e2aCPU\uff0c\u60c5\u51b5\u5c31\u4e0d\u540c\u4e86\uff0c\u5982\u679c\u8fdb\u7a0b\u6570\u5c0f\u4e8eCPU\u6570\uff0c\u5219\u4e0d\u540c\u7684\u8fdb\u7a0b\u53ef\u4ee5\u5206\u914d\u7ed9\u4e0d\u540c\u7684CPU\u6765\u8fd0\u884c\uff0c\u8fd9\u6837\uff0c\u591a\u4e2a\u8fdb\u7a0b\u5c31\u662f\u771f\u6b63\u540c\u65f6\u8fd0\u884c\u7684\uff0c\u8fd9\u4fbf\u662f\u5e76\u884c\u3002\u4f46\u5982\u679c\u8fdb\u7a0b\u6570\u5927\u4e8eCPU\u6570\uff0c\u5219\u4ecd\u7136\u9700\u8981\u4f7f\u7528\u5e76\u53d1\u6280\u672f\u3002
\u5728Windows\u4e2d\uff0c\u8fdb\u884cCPU\u5206\u914d\u662f\u4ee5\u7ebf\u7a0b\u4e3a\u5355\u4f4d\u7684\uff0c\u4e00\u4e2a\u8fdb\u7a0b\u53ef\u80fd\u7531\u591a\u4e2a\u7ebf\u7a0b\u7ec4\u6210\uff0c\u8fd9\u65f6\u60c5\u51b5\u66f4\u52a0\u590d\u6742\uff0c\u4f46\u7b80\u5355\u5730\u8bf4\uff0c\u6709\u5982\u4e0b\u5173\u7cfb\uff1a

\u603b\u7ebf\u7a0b\u6570<= CPU\u6570\u91cf\uff1a\u5e76\u884c\u8fd0\u884c

\u603b\u7ebf\u7a0b\u6570> CPU\u6570\u91cf\uff1a\u5e76\u53d1\u8fd0\u884c

\u5e76\u884c\u8fd0\u884c\u7684\u6548\u7387\u663e\u7136\u9ad8\u4e8e\u5e76\u53d1\u8fd0\u884c\uff0c\u6240\u4ee5\u5728\u591aCPU\u7684\u8ba1\u7b97\u673a\u4e2d\uff0c\u591a\u4efb\u52a1\u7684\u6548\u7387\u6bd4\u8f83\u9ad8\u3002\u4f46\u662f\uff0c\u5982\u679c\u5728\u591aCPU\u8ba1\u7b97\u673a\u4e2d\u53ea\u8fd0\u884c\u4e00\u4e2a\u8fdb\u7a0b(\u7ebf\u7a0b)\uff0c\u5c31\u4e0d\u80fd\u53d1\u6325\u591aCPU\u7684\u4f18\u52bf\u3002

\u8fd9\u91cc\u6d89\u53ca\u5230\u591a\u4efb\u52a1\u64cd\u4f5c\u7cfb\u7edf\u7684\u95ee\u9898\uff0c\u591a\u4efb\u52a1\u64cd\u4f5c\u7cfb\u7edf(\u5982Windows)\u7684\u57fa\u672c\u539f\u7406\u662f:\u64cd\u4f5c\u7cfb\u7edf\u5c06CPU\u7684\u65f6\u95f4\u7247\u5206\u914d\u7ed9\u591a\u4e2a\u7ebf\u7a0b,\u6bcf\u4e2a\u7ebf\u7a0b\u5728\u64cd\u4f5c\u7cfb\u7edf\u6307\u5b9a\u7684\u65f6\u95f4\u7247\u5185\u5b8c\u6210(\u6ce8\u610f,\u8fd9\u91cc\u7684\u591a\u4e2a\u7ebf\u7a0b\u662f\u5206\u5c5e\u4e8e\u4e0d\u540c\u8fdb\u7a0b\u7684).\u64cd\u4f5c\u7cfb\u7edf\u4e0d\u65ad\u7684\u4ece\u4e00\u4e2a\u7ebf\u7a0b\u7684\u6267\u884c\u5207\u6362\u5230\u53e6\u4e00\u4e2a\u7ebf\u7a0b\u7684\u6267\u884c,\u5982\u6b64\u5f80\u590d,\u5b8f\u89c2\u4e0a\u770b\u6765,\u5c31\u597d\u50cf\u662f\u591a\u4e2a\u7ebf\u7a0b\u5728\u4e00\u8d77\u6267\u884c.\u7531\u4e8e\u8fd9\u591a\u4e2a\u7ebf\u7a0b\u5206\u5c5e\u4e8e\u4e0d\u540c\u7684\u8fdb\u7a0b,\u56e0\u6b64\u5728\u6211\u4eec\u770b\u6765,\u5c31\u597d\u50cf\u662f\u591a\u4e2a\u8fdb\u7a0b\u5728\u540c\u65f6\u6267\u884c,\u8fd9\u6837\u5c31\u5b9e\u73b0\u4e86\u591a\u4efb\u52a1.Whoops\uff0c\u771f\u7ed5\u53e3. ... \u5c55\u5f00\u5168\u90e8>
\u8ffd\u95ee
\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u5b83\u4eec\u4e4b\u95f4\u6709\u4ec0\u4e48\u533a\u522b\uff1f
\u56de\u7b54
\u7b80\u5355\u7684\u8bf4\uff0c\u4f60\u6bcf\u542f\u52a8\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u5c31\u542f\u52a8\u4e86\u4e00\u4e2a\u8fdb\u7a0b\u3002\u5728Windows 3.x\u4e0b\uff0c\u8fdb\u7a0b\u662f\u6700\u5c0f\u8fd0\u884c\u5355\u4f4d\u3002\u5728Wi...\u5c55\u5f00>
sdyitansy | 2011-06-22
71
0

\u767e\u5ea6\u77e5\u9053

\u4f5c\u4e1a\u5e2e

\u5b9d\u5b9d\u77e5\u9053

\u4eca\u65e5\u5934\u6761

\u66b4\u98ce\u5f71\u97f3

\u5973\u751f\u79d8\u5bc6

kk\u5531\u54cd

\u79c0\u7f8e\u7532

\u6c7d\u8f66\u62a5\u4ef7\u5927

\u82b1\u7530\u4ea4\u53cb

\u9177\u72d7\u97f3\u4e50

\u540c\u57ce\u7ea6\u4f1a
\u76f8\u5173\u95ee\u9898
\u4ec0\u4e48\u662f\u591a\u7ebf\u7a0b\u548c\u591a\u8fdb\u7a0b1
\u4ec0\u4e48\u662f\u591a\u7ebf\u7a0b\u3001\u591a\u8fdb\u7a0b\uff1f97
\u591a\u7ebf\u7a0b\u548c\u591a\u8fdb\u7a0b\u5206\u522b\u662f\u4ec0\u4e48\u610f\u601d\uff1f5
\u4ec0\u4e48\u53eb"\u591a\u7ebf\u7a0b"\u6216"\u591a\u8fdb\u7a0b"\u6280\u672f\u5440~!3
\u8ba1\u7b97\u673a\u4ec0\u4e48\u662f\u591a\u7ebf\u7a0b\uff0c\u4ec0\u4e48\u662f\u591a\u8fdb\u7a0b\uff1f1
\u591a\u8fdb\u7a0b\u548c\u591a\u7ebf\u7a0b\u6709\u4ec0\u4e48\u533a\u522b\uff1f6
\u591a\u7ebf\u7a0b,\u591a\u8fdb\u7a0b\u5e76\u53d1\u7684\u76ee\u7684\u548c\u610f\u4e49\u662f\u4ec0\u4e48?1
\u66f4\u591a\u76f8\u5173\u95ee\u9898>>
\u7528APP\u4e00\u952e\u63d0\u95ee\u201c\u4ec0\u4e48\u662f\u591a...\u201d\u7684\u95ee\u9898
\u5176\u4ed6\u56de\u7b54
\u591a\u7ebf\u7a0b\u662f\u5d4c\u5165\u5f0fLINUX\u91cc\u9762\u7684\uff0c\u591a\u8fdb\u7a0b\u662fEDA\u91cc\u9762\u7684\u3002
\u5f71\u98ce\u9010\u5c18 | 2011-06-21
0
1

\u5173\u4e8e\u201c\u591a\u8fdb\u7a0b\u201d\u7684\u66f4\u591a\u77e5\u8bc6
\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u6709\u4ec0\u4e48\u533a\u522b\uff1f\u4ec0\u4e48\u662f\u591a\u7ebf\u7a0b\uff1f71
C\u5185\u5b58\u5171\u4eab\u8fdb\u7a0b\u901a\u4fe1\u8303\u4f8b7
\u591a\u8fdb\u7a0b\u548c\u591a\u7ebf\u7a0b\u6709\u4ec0\u4e48\u533a\u522b\uff1f6
Linux\u4e0bC\u5b9e\u73b0\u591a\u8fdb\u7a0b\u540c\u6b65\u5e76\u884c3
\u7528python\u591a\u8fdb\u7a0b\u6a21\u5757multiprocessing\u521b\u5efa\u7684\u5b50\u8fdb\u7a0b\u5982\u4f55\u5171\u4eab

\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u90fd\u662f\u73b0\u5728\u7535\u8111\u6982\u5ff5\u91cc\u6bd4\u8f83\u65f6\u9ae6\u7684\u7528\u8bed\uff0c\u4ec0\u4e48\u662f\u591a\u7ebf\u7a0b\uff0c\u4ec0\u4e48\u662f\u591a\u8fdb\u7a0b?\u672c\u6587\u8be6\u7ec6\u7684\u7ed9\u60a8\u4ecb\u7ecd\u4e00\u4e0b\uff0c\u5e0c\u671b\u80fd\u589e\u8fdb\u60a8\u5bf9\u5f53\u4ee3\u7535\u8111\u6280\u672f\u7684\u4e86\u89e3\uff0c\u6709\u4e0d\u5230\u4e4b\u5904\uff0c\u8fd8\u5f80\u9ad8\u624b\u4e88\u4ee5\u66f4\u6b63\u3002\u8fdb\u7a0b(\u82f1\u8bed\uff1aProcess\uff0c\u4e2d\u56fd\u5927\u9646\u8bd1\u4f5c\u8fdb\u7a0b\uff0c\u53f0\u6e7e\u8bd1\u4f5c\u884c\u7a0b)\u662f\u8ba1\u7b97\u673a\u4e2d\u5df2\u8fd0\u884c\u7a0b\u5e8f\u7684\u5b9e\u4f53\u3002\u8fdb\u7a0b\u672c\u8eab\u4e0d\u4f1a\u8fd0\u884c\uff0c\u662f\u7ebf\u7a0b\u7684\u5bb9\u5668\u3002\u7a0b\u5e8f\u672c\u8eab\u53ea\u662f\u6307\u4ee4\u7684\u96c6\u5408\uff0c\u8fdb\u7a0b\u624d\u662f\u7a0b\u5e8f(\u90a3\u4e9b\u6307\u4ee4)\u7684\u771f\u6b63\u8fd0\u884c\u3002\u82e5\u5e72\u8fdb\u7a0b\u6709\u53ef\u80fd\u4e0e\u540c\u4e00\u4e2a\u7a0b\u5e8f\u76f8\u5173\u7cfb\uff0c\u4e14\u6bcf\u4e2a\u8fdb\u7a0b\u7686\u53ef\u4ee5\u540c\u6b65(\u5faa\u5e8f)\u6216\u4e0d\u540c\u6b65(\u5e73\u884c)\u7684\u65b9\u5f0f\u72ec\u7acb\u8fd0\u884c\u3002\u8fdb\u7a0b\u4e3a\u73b0\u4eca\u5206\u65f6\u7cfb\u7edf\u7684\u57fa\u672c\u8fd0\u4f5c\u5355\u4f4d \u7ebf\u7a0b(\u82f1\u8bed\uff1athread\uff0c\u53f0\u6e7e\u8bd1\u4e3a\u8fd0\u884c\u7eea)\uff0c\u64cd\u4f5c\u7cfb\u7edf\u6280\u672f\u4e2d\u7684\u672f\u8bed\uff0c\u662f\u64cd\u4f5c\u7cfb\u7edf\u80fd\u591f\u8fdb\u884c\u8fd0\u7b97\u8c03\u5ea6\u7684\u6700\u5c0f\u5355\u4f4d\u3002\u5b83\u88ab\u5305\u6db5\u5728\u8fdb\u7a0b\u4e4b\u4e2d\uff0c\u4e00\u6761\u7ebf\u7a0b\u6307\u7684\u662f\u8fdb\u7a0b\u4e2d\u4e00\u4e2a\u5355\u4e00\u987a\u5e8f\u7684\u63a7\u5236\u6d41\uff0c\u4e00\u4e2a\u8fdb\u7a0b\u4e2d\u53ef\u4ee5\u5e76\u53d1\u591a\u4e2a\u7ebf\u7a0b\uff0c\u6bcf\u6761\u7ebf\u7a0b\u5e76\u884c\u6267\u884c\u4e0d\u540c\u7684\u4efb\u52a1\u3002\u5728Unix System V\u53caSunOS\u4e2d\u4e5f\u88ab\u79f0\u4e3a\u8f7b\u91cf\u8fdb\u7a0b(lightweight processes)\uff0c\u4f46\u8f7b\u91cf\u8fdb\u7a0b\u66f4\u591a\u6307\u5185\u6838\u7ebf\u7a0b(kernel thread)\uff0c\u800c\u628a\u7528\u6237\u7ebf\u7a0b(user thread)\u79f0\u4e3a\u7ebf\u7a0b\u3002 \u7ebf\u7a0b\u662f\u72ec\u7acb\u8c03\u5ea6\u548c\u5206\u6d3e\u7684\u57fa\u672c\u5355\u4f4d\u3002\u7ebf\u7a0b\u53ef\u4ee5\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u8c03\u5ea6\u7684\u5185\u6838\u7ebf\u7a0b\uff0c\u5982Win32 \u7ebf\u7a0b;\u7531\u7528\u6237\u8fdb\u7a0b\u81ea\u884c\u8c03\u5ea6\u7684\u7528\u6237\u7ebf\u7a0b\uff0c\u5982Linux Portable Thread; \u6216\u8005\u7531\u5185\u6838\u4e0e\u7528\u6237\u8fdb\u7a0b\uff0c\u5982Windows 7\u7684\u7ebf\u7a0b\uff0c\u8fdb\u884c\u6df7\u5408\u8c03\u5ea6\u3002 \u540c\u4e00\u8fdb\u7a0b\u4e2d\u7684\u591a\u6761\u7ebf\u7a0b\u5c06\u5171\u4eab\u8be5\u8fdb\u7a0b\u4e2d\u7684\u5168\u90e8\u7cfb\u7edf\u8d44\u6e90\uff0c\u5982\u865a\u62df\u5730\u5740\u7a7a\u95f4\uff0c\u6587\u4ef6\u63cf\u8ff0\u7b26\u548c\u4fe1\u53f7\u5904\u7406\u7b49\u7b49\u3002\u4f46\u540c\u4e00\u8fdb\u7a0b\u4e2d\u7684\u591a\u4e2a\u7ebf\u7a0b\u6709\u5404\u81ea\u7684\u8c03\u7528\u6808(call stack)\uff0c\u81ea\u5df1\u7684\u5bc4\u5b58\u5668\u73af\u5883(register context)\uff0c\u81ea\u5df1\u7684\u7ebf\u7a0b\u672c\u5730\u5b58\u50a8(thread-local storage)\u3002 \u4e00\u4e2a\u8fdb\u7a0b\u53ef\u4ee5\u6709\u5f88\u591a\u7ebf\u7a0b\uff0c\u6bcf\u6761\u7ebf\u7a0b\u5e76\u884c\u6267\u884c\u4e0d\u540c\u7684\u4efb\u52a1\u3002 \u5728\u591a\u6838\u6216\u591aCPU\uff0c\u6216\u652f\u6301Hyper-threading\u7684CPU\u4e0a\u4f7f\u7528\u591a\u7ebf\u7a0b\u7a0b\u5e8f\u8bbe\u8ba1\u7684\u597d\u5904\u662f\u663e\u800c\u6613\u89c1\uff0c\u5373\u63d0\u9ad8\u4e86\u7a0b\u5e8f\u7684\u6267\u884c\u541e\u5410\u7387\u3002\u5728\u5355CPU\u5355\u6838\u7684\u8ba1\u7b97\u673a\u4e0a\uff0c\u4f7f\u7528\u591a\u7ebf\u7a0b\u6280\u672f\uff0c\u4e5f\u53ef\u4ee5\u628a\u8fdb\u7a0b\u4e2d\u8d1f\u8d23IO\u5904\u7406\u3001\u4eba\u673a\u4ea4\u4e92\u800c\u5e38\u5907\u963b\u585e\u7684\u90e8\u5206\u4e0e\u5bc6\u96c6\u8ba1\u7b97\u7684\u90e8\u5206\u5206\u5f00\u6765\u6267\u884c\uff0c\u7f16\u5199\u4e13\u95e8\u7684workhorse\u7ebf\u7a0b\u6267\u884c\u5bc6\u96c6\u8ba1\u7b97\uff0c\u4ece\u800c\u63d0\u9ad8\u4e86\u7a0b\u5e8f\u7684\u6267\u884c\u6548\u7387 \u8fdb\u7a0b\u662f\u8d44\u6e90\u5206\u914d\u7684\u6700\u5c0f\u5355\u4f4d\uff0c\u7ebf\u7a0b\u662fCPU\u8c03\u5ea6\u7684\u6700\u5c0f\u5355\u4f4d\u3002\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u7684\u533a\u522b\u5728\u4e8e,\u5b50\u8fdb\u7a0b\u548c\u7236\u8fdb\u7a0b\u6709\u4e0d\u540c\u7684\u4ee3\u7801\u548c\u6570\u636e\u7a7a\u95f4,\u800c\u591a\u4e2a\u7ebf\u7a0b\u5219\u5171\u4eab\u6570\u636e\u7a7a\u95f4,\u6bcf\u4e2a\u7ebf\u7a0b\u6709\u81ea\u5df1\u7684\u6267\u884c\u5806\u6808\u548c\u7a0b\u5e8f\u8ba1\u6570\u5668\u4e3a\u5176\u6267\u884c\u4e0a\u4e0b\u6587.\u591a\u7ebf\u7a0b\u4e3b\u8981\u662f\u4e3a\u4e86\u8282\u7ea6CPU\u65f6\u95f4,\u53d1\u6325\u5229\u7528,\u6839\u636e\u5177\u4f53\u60c5\u51b5\u800c\u5b9a. \u7ebf\u7a0b\u7684\u8fd0\u884c\u4e2d\u9700\u8981\u4f7f\u7528\u8ba1\u7b97\u673a\u7684\u5185\u5b58\u8d44\u6e90\u548cCPU\u3002 \u591a\u8fdb\u7a0b\uff1a \u8fdb\u7a0b\u662f\u7a0b\u5e8f\u5728\u8ba1\u7b97\u673a\u4e0a\u7684\u4e00\u6b21\u6267\u884c\u6d3b\u52a8\u3002\u5f53\u4f60\u8fd0\u884c\u4e00\u4e2a\u7a0b\u5e8f\uff0c\u4f60\u5c31\u542f\u52a8\u4e86\u4e00\u4e2a\u8fdb\u7a0b\u3002\u663e\u7136\uff0c\u7a0b\u5e8f\u662f\u6b7b\u7684(\u9759\u6001\u7684)\uff0c\u8fdb\u7a0b\u662f\u6d3b\u7684(\u52a8\u6001\u7684)\u3002\u8fdb\u7a0b\u53ef\u4ee5\u5206\u4e3a\u7cfb\u7edf\u8fdb\u7a0b\u548c\u7528\u6237\u8fdb\u7a0b\u3002\u51e1\u662f\u7528\u4e8e\u5b8c\u6210\u64cd\u4f5c\u7cfb\u7edf\u7684\u5404\u79cd\u529f\u80fd\u7684\u8fdb\u7a0b\u5c31\u662f\u7cfb\u7edf\u8fdb\u7a0b\uff0c\u5b83\u4eec\u5c31\u662f\u5904\u4e8e\u8fd0\u884c\u72b6\u6001\u4e0b\u7684\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab;\u6240\u6709\u7531\u7528\u6237\u542f\u52a8\u7684\u8fdb\u7a0b\u90fd\u662f\u7528\u6237\u8fdb\u7a0b\u3002\u8fdb\u7a0b\u662f\u64cd\u4f5c\u7cfb\u7edf\u8fdb\u884c\u8d44\u6e90\u5206\u914d\u7684\u5355\u4f4d\u3002 \u8fdb\u7a0b\u53c8\u88ab\u7ec6\u5316\u4e3a\u7ebf\u7a0b\uff0c\u4e5f\u5c31\u662f\u4e00\u4e2a\u8fdb\u7a0b\u4e0b\u6709\u591a\u4e2a\u80fd\u72ec\u7acb\u8fd0\u884c\u7684\u66f4\u5c0f\u7684\u5355\u4f4d\u3002\u5728\u540c\u4e00\u4e2a\u65f6\u95f4\u91cc\uff0c\u540c\u4e00\u4e2a\u8ba1\u7b97\u673a\u7cfb\u7edf\u4e2d\u5982\u679c\u5141\u8bb8\u4e24\u4e2a\u6216\u4e24\u4e2a\u4ee5\u4e0a\u7684\u8fdb\u7a0b\u5904\u4e8e\u8fd0\u884c\u72b6\u6001\uff0c\u8fd9\u4fbf\u662f\u591a\u4efb\u52a1\u3002\u73b0\u4ee3\u7684\u64cd\u4f5c\u7cfb\u7edf\u51e0\u4e4e\u90fd\u662f\u591a\u4efb\u52a1\u64cd\u4f5c\u7cfb\u7edf\uff0c\u80fd\u591f\u540c\u65f6\u7ba1\u7406\u591a\u4e2a\u8fdb\u7a0b\u7684\u8fd0\u884c\u3002 \u591a\u4efb\u52a1\u5e26\u6765\u7684\u597d\u5904\u662f\u660e\u663e\u7684\uff0c\u6bd4\u5982\u4f60\u53ef\u4ee5\u8fb9\u542cmp3\u8fb9\u4e0a\u7f51\uff0c\u4e0e\u6b64\u540c\u65f6\u751a\u81f3\u53ef\u4ee5\u5c06\u4e0b\u8f7d\u7684\u6587\u6863\u6253\u5370\u51fa\u6765\uff0c\u800c\u8fd9\u4e9b\u4efb\u52a1\u4e4b\u95f4\u4e1d\u6beb\u4e0d\u4f1a\u76f8\u4e92\u5e72\u6270\u3002\u90a3\u4e48\u8fd9\u91cc\u5c31\u6d89\u53ca\u5230\u5e76\u884c\u7684\u95ee\u9898\uff0c\u4fd7\u8bdd\u8bf4\uff0c\u4e00\u5fc3\u4e0d\u80fd\u4e8c\u7528\uff0c\u8fd9\u5bf9\u8ba1\u7b97\u673a\u4e5f\u4e00\u6837\uff0c\u539f\u5219\u4e0a\u4e00\u4e2aCPU\u53ea\u80fd\u5206\u914d\u7ed9\u4e00\u4e2a\u8fdb\u7a0b\uff0c\u4ee5\u4fbf\u8fd0\u884c\u8fd9\u4e2a\u8fdb\u7a0b\u3002\u6211\u4eec\u901a\u5e38\u4f7f\u7528\u7684\u8ba1\u7b97\u673a\u4e2d\u53ea\u6709\u4e00\u4e2aCPU\uff0c\u4e5f\u5c31\u662f\u8bf4\u53ea\u6709\u4e00\u9897\u5fc3\uff0c\u8981\u8ba9\u5b83\u4e00\u5fc3\u591a\u7528\uff0c\u540c\u65f6\u8fd0\u884c\u591a\u4e2a\u8fdb\u7a0b\uff0c\u5c31\u5fc5\u987b\u4f7f\u7528\u5e76\u53d1\u6280\u672f\u3002\u5b9e\u73b0\u5e76\u53d1\u6280\u672f\u76f8\u5f53\u590d\u6742\uff0c\u6700\u5bb9\u6613\u7406\u89e3\u7684\u662f\u201c\u65f6\u95f4\u7247\u8f6e\u8f6c\u8fdb\u7a0b\u8c03\u5ea6\u7b97\u6cd5\u201d\uff0c\u5b83\u7684\u601d\u60f3\u7b80\u5355\u4ecb\u7ecd\u5982\u4e0b\uff1a\u5728\u64cd\u4f5c\u7cfb\u7edf\u7684\u7ba1\u7406\u4e0b\uff0c\u6240\u6709\u6b63\u5728\u8fd0\u884c\u7684\u8fdb\u7a0b\u8f6e\u6d41\u4f7f\u7528CPU\uff0c\u6bcf\u4e2a\u8fdb\u7a0b\u5141\u8bb8\u5360\u7528CPU\u7684\u65f6\u95f4\u975e\u5e38\u77ed(\u6bd4\u598210\u6beb\u79d2)\uff0c\u8fd9\u6837\u7528\u6237\u6839\u672c\u611f\u89c9\u4e0d\u51fa\u6765 CPU\u662f\u5728\u8f6e\u6d41\u4e3a\u591a\u4e2a\u8fdb\u7a0b\u670d\u52a1\uff0c\u5c31\u597d\u8c61\u6240\u6709\u7684\u8fdb\u7a0b\u90fd\u5728\u4e0d\u95f4\u65ad\u5730\u8fd0\u884c\u4e00\u6837\u3002\u4f46\u5b9e\u9645\u4e0a\u5728\u4efb\u4f55\u4e00\u4e2a\u65f6\u95f4\u5185\u6709\u4e14\u4ec5\u6709\u4e00\u4e2a\u8fdb\u7a0b\u5360\u6709CPU\u3002 \u5982\u679c\u4e00\u53f0\u8ba1\u7b97\u673a\u6709\u591a\u4e2aCPU\uff0c\u60c5\u51b5\u5c31\u4e0d\u540c\u4e86\uff0c\u5982\u679c\u8fdb\u7a0b\u6570\u5c0f\u4e8eCPU\u6570\uff0c\u5219\u4e0d\u540c\u7684\u8fdb\u7a0b\u53ef\u4ee5\u5206\u914d\u7ed9\u4e0d\u540c\u7684CPU\u6765\u8fd0\u884c\uff0c\u8fd9\u6837\uff0c\u591a\u4e2a\u8fdb\u7a0b\u5c31\u662f\u771f\u6b63\u540c\u65f6\u8fd0\u884c\u7684\uff0c\u8fd9\u4fbf\u662f\u5e76\u884c\u3002\u4f46\u5982\u679c\u8fdb\u7a0b\u6570\u5927\u4e8eCPU\u6570\uff0c\u5219\u4ecd\u7136\u9700\u8981\u4f7f\u7528\u5e76\u53d1\u6280\u672f\u3002 \u8fdb\u884cCPU\u5206\u914d\u662f\u4ee5\u7ebf\u7a0b\u4e3a\u5355\u4f4d\u7684\uff0c\u4e00\u4e2a\u8fdb\u7a0b\u53ef\u80fd\u7531\u591a\u4e2a\u7ebf\u7a0b\u7ec4\u6210\uff0c\u8fd9\u65f6\u60c5\u51b5\u66f4\u52a0\u590d\u6742\uff0c\u4f46\u7b80\u5355\u5730\u8bf4\uff0c\u6709\u5982\u4e0b\u5173\u7cfb\uff1a \u603b\u7ebf\u7a0b\u6570 CPU\u6570\u91cf\uff1a\u5e76\u53d1\u8fd0\u884c \u5e76\u884c\u8fd0\u884c\u7684\u6548\u7387\u663e\u7136\u9ad8\u4e8e\u5e76\u53d1\u8fd0\u884c\uff0c\u6240\u4ee5\u5728\u591aCPU\u7684\u8ba1\u7b97\u673a\u4e2d\uff0c\u591a\u4efb\u52a1\u7684\u6548\u7387\u6bd4\u8f83\u9ad8\u3002\u4f46\u662f\uff0c\u5982\u679c\u5728\u591aCPU\u8ba1\u7b97\u673a\u4e2d\u53ea\u8fd0\u884c\u4e00\u4e2a\u8fdb\u7a0b(\u7ebf\u7a0b)\uff0c\u5c31\u4e0d\u80fd\u53d1\u6325\u591aCPU\u7684\u4f18\u52bf\u3002 \u8fd9\u91cc\u6d89\u53ca\u5230\u591a\u4efb\u52a1\u64cd\u4f5c\u7cfb\u7edf\u7684\u95ee\u9898\uff0c\u591a\u4efb\u52a1\u64cd\u4f5c\u7cfb\u7edf(\u5982Windows)\u7684\u57fa\u672c\u539f\u7406\u662f:\u64cd\u4f5c\u7cfb\u7edf\u5c06CPU\u7684\u65f6\u95f4\u7247\u5206\u914d\u7ed9\u591a\u4e2a\u7ebf\u7a0b,\u6bcf\u4e2a\u7ebf\u7a0b\u5728\u64cd\u4f5c\u7cfb\u7edf\u6307\u5b9a\u7684\u65f6\u95f4\u7247\u5185\u5b8c\u6210(\u6ce8\u610f,\u8fd9\u91cc\u7684\u591a\u4e2a\u7ebf\u7a0b\u662f\u5206\u5c5e\u4e8e\u4e0d\u540c\u8fdb\u7a0b\u7684).\u64cd\u4f5c\u7cfb\u7edf\u4e0d\u65ad\u7684\u4ece\u4e00\u4e2a\u7ebf\u7a0b\u7684\u6267\u884c\u5207\u6362\u5230\u53e6\u4e00\u4e2a\u7ebf\u7a0b\u7684\u6267\u884c,\u5982\u6b64\u5f80\u590d,\u5b8f\u89c2\u4e0a\u770b\u6765,\u5c31\u597d\u50cf\u662f\u591a\u4e2a\u7ebf\u7a0b\u5728\u4e00\u8d77\u6267\u884c.\u7531\u4e8e\u8fd9\u591a\u4e2a\u7ebf\u7a0b\u5206\u5c5e\u4e8e\u4e0d\u540c\u7684\u8fdb\u7a0b,\u56e0\u6b64\u5728\u6211\u4eec\u770b\u6765,\u5c31\u597d\u50cf\u662f\u591a\u4e2a\u8fdb\u7a0b\u5728\u540c\u65f6\u6267\u884c,\u8fd9\u6837\u5c31\u5b9e\u73b0\u4e86\u591a\u4efb\u52a1 \u591a\u7ebf\u7a0b\uff1a\u5728\u8ba1\u7b97\u673a\u7f16\u7a0b\u4e2d\uff0c\u4e00\u4e2a\u57fa\u672c\u7684\u6982\u5ff5\u5c31\u662f\u540c\u65f6\u5bf9\u591a\u4e2a\u4efb\u52a1\u52a0\u4ee5\u63a7\u5236\u3002\u8bb8\u591a\u7a0b\u5e8f\u8bbe\u8ba1\u95ee\u9898\u90fd\u8981\u6c42\u7a0b\u5e8f\u80fd\u591f\u505c\u4e0b\u624b\u5934\u7684\u5de5\u4f5c\uff0c\u6539\u4e3a\u5904\u7406\u5176\u4ed6\u4e00\u4e9b\u95ee\u9898\uff0c\u518d\u8fd4\u56de\u4e3b\u8fdb\u7a0b\u3002\u53ef\u4ee5\u901a\u8fc7\u591a\u79cd\u9014\u5f84\u8fbe\u5230\u8fd9\u4e2a\u76ee\u7684\u3002\u6700\u5f00\u59cb\u7684\u65f6\u5019\uff0c\u90a3\u4e9b\u638c\u63e1\u673a\u5668\u4f4e\u7ea7\u8bed\u8a00\u7684\u7a0b\u5e8f\u5458\u7f16\u5199\u4e00\u4e9b\u201c\u4e2d\u65ad\u670d\u52a1\u4f8b\u7a0b\u201d\uff0c\u4e3b\u8fdb\u7a0b\u7684\u6682\u505c\u662f\u901a\u8fc7\u786c\u4ef6\u7ea7\u7684\u4e2d\u65ad\u5b9e\u73b0\u7684\u3002\u5c3d\u7ba1\u8fd9\u662f\u4e00\u79cd\u6709\u7528\u7684\u65b9\u6cd5\uff0c\u4f46\u7f16\u51fa\u7684\u7a0b\u5e8f\u5f88\u96be\u79fb\u690d\uff0c\u7531\u6b64\u9020\u6210\u4e86\u53e6\u4e00\u7c7b\u7684\u4ee3\u4ef7\u9ad8\u6602\u95ee\u9898\u3002\u4e2d\u65ad\u5bf9\u90a3\u4e9b\u5b9e\u65f6\u6027\u5f88\u5f3a\u7684\u4efb\u52a1\u6765\u8bf4\u662f\u5f88\u6709\u5fc5\u8981\u7684\u3002\u4f46\u5bf9\u4e8e\u5176\u4ed6\u8bb8\u591a\u95ee\u9898\uff0c\u53ea\u8981\u6c42\u5c06\u95ee\u9898\u5212\u5206\u8fdb\u5165\u72ec\u7acb\u8fd0\u884c\u7684\u7a0b\u5e8f\u7247\u65ad\u4e2d\uff0c\u4f7f\u6574\u4e2a\u7a0b\u5e8f\u80fd\u66f4\u8fc5\u901f\u5730\u54cd\u5e94\u7528\u6237\u7684\u8bf7\u6c42\u3002 \u6700\u5f00\u59cb\uff0c\u7ebf\u7a0b\u53ea\u662f\u7528\u4e8e\u5206\u914d\u5355\u4e2a\u5904\u7406\u5668\u7684\u5904\u7406\u65f6\u95f4\u7684\u4e00\u79cd\u5de5\u5177\u3002\u4f46\u5047\u5982\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab\u652f\u6301\u591a\u4e2a\u5904\u7406\u5668\uff0c\u90a3\u4e48\u6bcf\u4e2a\u7ebf\u7a0b\u90fd\u53ef\u5206\u914d\u7ed9\u4e00\u4e2a\u4e0d\u540c\u7684\u5904\u7406\u5668\uff0c\u771f\u6b63\u8fdb\u5165\u201c\u5e76\u884c\u8fd0\u7b97\u201d\u72b6\u6001\u3002\u4ece\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u7684\u89d2\u5ea6\u770b\uff0c\u591a\u7ebf\u7a0b\u64cd\u4f5c\u6700\u6709\u4ef7\u503c\u7684\u7279\u6027\u4e4b\u4e00\u5c31\u662f\u7a0b\u5e8f\u5458\u4e0d\u5fc5\u5173\u5fc3\u5230\u5e95\u4f7f\u7528\u4e86\u591a\u5c11\u4e2a\u5904\u7406\u5668\u3002\u7a0b\u5e8f\u5728\u903b\u8f91\u610f\u4e49\u4e0a\u88ab\u5206\u5272\u4e3a\u6570\u4e2a\u7ebf\u7a0b;\u5047\u5982\u673a\u5668\u672c\u8eab\u5b89\u88c5\u4e86\u591a\u4e2a\u5904\u7406\u5668\uff0c\u90a3\u4e48\u7a0b\u5e8f\u4f1a\u8fd0\u884c\u5f97\u66f4\u5feb\uff0c\u6bcb\u9700\u4f5c\u51fa\u4efb\u4f55\u7279\u6b8a\u7684\u8c03\u6821\u3002\u6839\u636e\u524d\u9762\u7684\u8bba\u8ff0\uff0c\u5927\u5bb6\u53ef\u80fd\u611f\u89c9\u7ebf\u7a0b\u5904\u7406\u975e\u5e38\u7b80\u5355\u3002\u4f46\u5fc5\u987b\u6ce8\u610f\u4e00\u4e2a\u95ee\u9898\uff1a\u5171\u4eab\u8d44\u6e90!\u5982\u679c\u6709\u591a\u4e2a\u7ebf\u7a0b\u540c\u65f6\u8fd0\u884c\uff0c\u800c\u4e14\u5b83\u4eec\u8bd5\u56fe\u8bbf\u95ee\u76f8\u540c\u7684\u8d44\u6e90\uff0c\u5c31\u4f1a\u9047\u5230\u4e00\u4e2a\u95ee\u9898\u3002\u4e3e\u4e2a\u4f8b\u5b50\u6765\u8bf4\uff0c\u4e24\u4e2a\u7ebf\u7a0b\u4e0d\u80fd\u5c06\u4fe1\u606f\u540c\u65f6\u53d1\u9001\u7ed9\u4e00\u53f0\u6253\u5370\u673a\u3002\u4e3a\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u5bf9\u90a3\u4e9b\u53ef\u5171\u4eab\u7684\u8d44\u6e90\u6765\u8bf4(\u6bd4\u5982\u6253\u5370\u673a)\uff0c\u5b83\u4eec\u5728\u4f7f\u7528\u671f\u95f4\u5fc5\u987b\u8fdb\u5165\u9501\u5b9a\u72b6\u6001\u3002\u6240\u4ee5\u4e00\u4e2a\u7ebf\u7a0b\u53ef\u5c06\u8d44\u6e90\u9501\u5b9a\uff0c\u5728\u5b8c\u6210\u4e86\u5b83\u7684\u4efb\u52a1\u540e\uff0c\u518d\u89e3\u5f00(\u91ca\u653e)\u8fd9\u4e2a\u9501\uff0c\u4f7f\u5176\u4ed6\u7ebf\u7a0b\u53ef\u4ee5\u63a5\u7740\u4f7f\u7528\u540c\u6837\u7684\u8d44\u6e90\u3002 \u591a\u7ebf\u7a0b\u662f\u4e3a\u4e86\u540c\u6b65\u5b8c\u6210\u591a\u9879\u4efb\u52a1\uff0c\u4e0d\u662f\u4e3a\u4e86\u63d0\u9ad8\u8fd0\u884c\u6548\u7387\uff0c\u800c\u662f\u4e3a\u4e86\u63d0\u9ad8\u8d44\u6e90\u4f7f\u7528\u6548\u7387\u6765\u63d0\u9ad8\u7cfb\u7edf\u7684\u6548\u7387\u3002\u7ebf\u7a0b\u662f\u5728\u540c\u4e00\u65f6\u95f4\u9700\u8981\u5b8c\u6210\u591a\u9879\u4efb\u52a1\u7684\u65f6\u5019\u5b9e\u73b0\u7684\u3002 \u4e00\u4e2a\u91c7\u7528\u4e86\u591a\u7ebf\u7a0b\u6280\u672f\u7684\u5e94\u7528\u7a0b\u5e8f\u53ef\u4ee5\u66f4\u597d\u5730\u5229\u7528\u7cfb\u7edf\u8d44\u6e90\u3002\u5176\u4e3b\u8981\u4f18\u52bf\u5728\u4e8e\u5145\u5206\u5229\u7528\u4e86CPU\u7684\u7a7a\u95f2\u65f6\u95f4\u7247\uff0c\u53ef\u4ee5\u7528\u5c3d\u53ef\u80fd\u5c11\u7684\u65f6\u95f4\u6765\u5bf9\u7528\u6237\u7684\u8981\u6c42\u505a\u51fa\u54cd\u5e94\uff0c\u4f7f\u5f97\u8fdb\u7a0b\u7684\u6574\u4f53\u8fd0\u884c\u6548\u7387\u5f97\u5230\u8f83\u5927\u63d0\u9ad8\uff0c\u540c\u65f6\u589e\u5f3a\u4e86\u5e94\u7528\u7a0b\u5e8f\u7684\u7075\u6d3b\u6027\u3002\u66f4\u4e3a\u91cd\u8981\u7684\u662f\uff0c\u7531\u4e8e\u540c\u4e00\u8fdb\u7a0b\u7684\u6240\u6709\u7ebf\u7a0b\u662f\u5171\u4eab\u540c\u4e00\u5185\u5b58\uff0c\u6240\u4ee5\u4e0d\u9700\u8981\u7279\u6b8a\u7684\u6570\u636e\u4f20\u9001\u673a\u5236\uff0c\u4e0d\u9700\u8981\u5efa\u7acb\u5171\u4eab\u5b58\u50a8\u533a\u6216\u5171\u4eab\u6587\u4ef6\uff0c\u4ece\u800c\u4f7f\u5f97\u4e0d\u540c\u4efb\u52a1\u4e4b\u95f4\u7684\u534f\u8c03\u64cd\u4f5c\u4e0e\u8fd0\u884c\u3001\u6570\u636e\u7684\u4ea4\u4e92\u3001\u8d44\u6e90\u7684\u5206\u914d\u7b49\u95ee\u9898\u66f4\u52a0\u6613\u4e8e\u89e3\u51b3\u3002\u8fdb\u7a0b\u95f4\u901a\u4fe1(IPC\uff0cInter-Process Communication)\uff0c\u6307\u81f3\u5c11\u4e24\u4e2a\u8fdb\u7a0b\u6216\u7ebf\u7a0b\u95f4\u4f20\u9001\u6570\u636e\u6216\u4fe1\u53f7\u7684\u4e00\u4e9b\u6280\u672f\u6216\u65b9\u6cd5\u3002\u8fdb\u7a0b\u662f\u8ba1\u7b97\u673a\u7cfb\u7edf\u5206\u914d\u8d44\u6e90\u7684\u6700\u5c0f\u5355\u4f4d\u3002\u6bcf\u4e2a\u8fdb\u7a0b\u90fd\u6709\u81ea\u5df1\u7684\u4e00\u90e8\u5206\u72ec\u7acb\u7684\u7cfb\u7edf\u8d44\u6e90\uff0c\u5f7c\u6b64\u662f\u9694\u79bb\u7684\u3002\u4e3a\u4e86\u80fd\u4f7f\u4e0d\u540c\u7684\u8fdb\u7a0b\u4e92\u76f8\u8bbf\u95ee\u8d44\u6e90\u5e76\u8fdb\u884c\u534f\u8c03\u5de5\u4f5c\uff0c\u624d\u6709\u4e86\u8fdb\u7a0b\u95f4\u901a\u4fe1\u3002\u8fd9\u4e9b\u8fdb\u7a0b\u53ef\u4ee5\u8fd0\u884c\u5728\u540c\u4e00\u8ba1\u7b97\u673a\u4e0a\u6216\u7f51\u7edc\u8fde\u63a5\u7684\u4e0d\u540c\u8ba1\u7b97\u673a\u4e0a\u3002 \u8fdb\u7a0b\u95f4\u901a\u4fe1\u6280\u672f\u5305\u62ec\u6d88\u606f\u4f20\u9012\u3001\u540c\u6b65\u3001\u5171\u4eab\u5185\u5b58\u548c\u8fdc\u7a0b\u8fc7\u7a0b\u8c03\u7528\u3002

1、多线程:是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。

在一个程序中,这些独立运行的程序片段叫作“线程”,利用它编程的概念就叫作“多线程处理”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。

2、多进程:Windows 应用程序中消息有两种送出途径;直接和排队。Windows或某些运行的应用程序可直接发布消息给窗口过程,或者,消息可送到消息列象连续不断轮询消息队列的OS中当前执行的每个进程都 事件驱动程序不是由事件的顺序来控制,而是由事件的发生来控,而事件的发生是随机的、不确定的,这就允许程序的用户用各种合理的顺序来安排程序的流程。

扩展资料:

多线程优点:

1、使用线程可以把占据时间长的程序中的任务放到后台去处理

2、用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度

3、程序的运行速度可能加快

4、在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下可以释放一些珍贵的资源如内存占用等等。

5、多线程技术在IOS软件开发中也有举足轻重的位置。

参考资料来源:

百度百科-多线程

百度百科-多进程



进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。

线程(Thread)是进程的一个实体,是CPU调度和分派的基本单位。线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

线程和进程的关系是:线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除。

线程可与属于同一进程的其它线程共享进程所拥有的全部资源,但是其本身基本上不拥有系统资源,只拥有一点在运行中必不可少的信息(如程序计数器、一组寄存器和栈)。

扩展资料:

多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。

如果多线程的方案会复制所有软件可见的状态,包括特许的控制登录、TLB 等,那就能够让虚拟机去创造各式线程。这样子就允许在相同的处理器中每个线程跑各自的操作系统。

换句话说,如果只有存储了用户模式的状态,就能够让相同的裸晶大小的芯片在一段时间内处理更多的线程。

Windows 应用程序中消息有两种送出途径;直接和排队。Windows或某些运行的应用程序可直接发布消息给窗口过程,消息可送到消息列象连续不断轮询消息队列的OS中当前执行的每个进程都 事件驱动程序不是由事件的顺序来控制。

而是由事件的发生来控,而事件的发生是随机的、不确定的,这就允许程序的用户用各种合理的顺序来安排程序的流程。

参考资料来源:百度百科-多进程

参考资料来源:百度百科-多线程



■什么是多线程:

多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。

使用线程的好处有以下几点:

·使用线程可以把占据长时间的程序中的任务放到后台去处理

·用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度

·程序的运行速度可能加快

·在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较游泳了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。

====

■什么是多进程:

进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;用户进程就不必我多讲了吧,所有由你启动的进程都是用户进程。进程是操作系统进行资源分配的单位。
在Windows下,进程又被细化为线程,也就是一个进程下有多个能独立运行的更小的单位。
在同一个时间里,同一个计算机系统中如果允许两个或两个以上的进程处于运行状态,这便是多任务。现代的操作系统几乎都是多任务操作系统,能够同时管理多个进程的运行。 多任务带来的好处是明显的,比如你可以边听mp3边上网,与此同时甚至可以将下载的文档打印出来,而这些任务之间丝毫不会相互干扰。那么这里就涉及到并行的问题,俗话说,一心不能二用,这对计算机也一样,原则上一个CPU只能分配给一个进程,以便运行这个进程。我们通常使用的计算机中只有一个CPU,也就是说只有一颗心,要让它一心多用,同时运行多个进程,就必须使用并发技术。实现并发技术相当复杂,最容易理解的是“时间片轮转进程调度算法”,它的思想简单介绍如下:在操作系统的管理下,所有正在运行的进程轮流使用CPU,每个进程允许占用CPU的时间非常短(比如10毫秒),这样用户根本感觉不出来CPU是在轮流为多个进程服务,就好象所有的进程都在不间断地运行一样。但实际上在任何一个时间内有且仅有一个进程占有CPU。
如果一台计算机有多个CPU,情况就不同了,如果进程数小于CPU数,则不同的进程可以分配给不同的CPU来运行,这样,多个进程就是真正同时运行的,这便是并行。但如果进程数大于CPU数,则仍然需要使用并发技术。
在Windows中,进行CPU分配是以线程为单位的,一个进程可能由多个线程组成,这时情况更加复杂,但简单地说,有如下关系:

总线程数<= CPU数量:并行运行

总线程数> CPU数量:并发运行

并行运行的效率显然高于并发运行,所以在多CPU的计算机中,多任务的效率比较高。但是,如果在多CPU计算机中只运行一个进程(线程),就不能发挥多CPU的优势。

这里涉及到多任务操作系统的问题,多任务操作系统(如Windows)的基本原理是:操作系统将CPU的时间片分配给多个线程,每个线程在操作系统指定的时间片内完成(注意,这里的多个线程是分属于不同进程的).操作系统不断的从一个线程的执行切换到另一个线程的执行,如此往复,宏观上看来,就好像是多个线程在一起执行.由于这多个线程分属于不同的进程,因此在我们看来,就好像是多个进程在同时执行,这样就实现了多任务.Whoops,真绕口.

多线程是嵌入式LINUX里面的,多进程是EDA里面的。

  • 浠涔堟槸澶氱嚎绋,澶氳繘绋?
    绛旓細1銆佸绾跨▼锛氭槸鎸囦粠杞欢鎴栬呯‖浠朵笂瀹炵幇澶氫釜绾跨▼骞跺彂鎵ц鐨勬妧鏈銆傚叿鏈夊绾跨▼鑳藉姏鐨勮绠楁満鍥犳湁纭欢鏀寔鑰岃兘澶熷湪鍚屼竴鏃堕棿鎵ц澶氫簬涓涓嚎绋嬶紝杩涜屾彁鍗囨暣浣撳鐞嗘ц兘銆傚叿鏈夎繖绉嶈兘鍔涚殑绯荤粺鍖呮嫭瀵圭О澶氬鐞嗘満銆佸鏍稿績澶勭悊鍣ㄤ互鍙婅姱鐗囩骇澶氬鐞嗘垨鍚屾椂澶氱嚎绋嬪鐞嗗櫒銆傚湪涓涓▼搴忎腑锛岃繖浜涚嫭绔嬭繍琛岀殑绋嬪簭鐗囨鍙綔鈥滅嚎绋嬧濓紝鍒╃敤...
  • 浠涔堟槸澶氱嚎绋銆澶氳繘绋?
    绛旓細鈻浠涔堟槸澶氱嚎绋锛氬绾跨▼鏄负浜嗕娇寰楀涓嚎绋嬪苟琛岀殑宸ヤ綔浠ュ畬鎴愬椤逛换鍔★紝浠ユ彁楂樼郴缁熺殑鏁堢巼銆傜嚎绋嬫槸鍦ㄥ悓涓鏃堕棿闇瑕佸畬鎴愬椤逛换鍔$殑鏃跺欒瀹炵幇鐨勩備娇鐢ㄧ嚎绋嬬殑濂藉鏈変互涓嬪嚑鐐癸細路浣跨敤绾跨▼鍙互鎶婂崰鎹暱鏃堕棿鐨勭▼搴忎腑鐨勪换鍔℃斁鍒板悗鍙板幓澶勭悊 路鐢ㄦ埛鐣岄潰鍙互鏇村姞鍚稿紩浜猴紝杩欐牱姣斿鐢ㄦ埛鐐瑰嚮浜嗕竴涓寜閽幓瑙﹀彂鏌愪簺浜嬩欢鐨勫鐞嗭紝...
  • 鍏充簬鎿嶄綔绯荤粺鐨澶氱嚎绋嬪杩涚▼璇︾粏瑙i噴,绁炴潵,涓嶇绛旀鏄鍒惰繕鏄矘璐寸殑閮...
    绛旓細澶氳繘绋嬶紝灏辨槸鍚屾椂鏈夊涓繘绋嬪湪杩愯 澶氱嚎绋嬶紝灏辨槸鍚屾椂鏈夊涓嚎绋嬪湪杩愯 瀵逛簬鍗曟牳澶勭悊鍣ㄦ潵璇达紝澶氱嚎绋嬩粠寰涓婃槸涓鏉′竴鏉℃墽琛岀殑锛屾瘡涓嚎绋嬮兘浼氳鍒嗗壊鎴愪竴灏忔鏃堕棿鐗囷紝鎸夌収鎶㈠崰寮忕嚎绋嬭皟搴︽潵鎵ц锛涘浜庡鏍稿鐞嗗櫒鏉ヨ锛屽绾跨▼浠庡井瑙備笂鏄苟鍙戠殑锛屽浜庡弻鏍稿鐞嗗櫒鑰岃█锛屽畠鑳藉悓鏃舵墽琛屼袱鏉$嚎绋嬨備竴涓繘绋嬩細鏈夊...
  • python涓澶氳繘绋鍜澶氱嚎绋鐨勫尯鍒
    绛旓細鍏充簬杩欎袱鑰咃紝鏈缁忓吀鐨勪竴鍙ヨ瘽灏辨槸鈥滆繘绋嬫槸璧勬簮鍒嗛厤鐨勬渶灏忓崟浣嶏紝绾跨▼鏄疌PU璋冨害鐨勬渶灏忓崟浣嶁锛岀嚎绋嬫槸绋嬪簭涓竴涓崟涓鐨勯『搴忔帶鍒舵祦绋嬶紝杩涚▼鍐呬竴涓浉瀵圭嫭绔嬬殑銆佸彲璋冨害鐨勬墽琛屽崟鍏冿紝鏄郴缁熺嫭绔嬭皟搴﹀拰鍒嗛厤CPU鐨勫熀鏈崟浣嶆寚杩愯涓殑绋嬪簭鐨勮皟搴﹀崟浣嶏紝鍦ㄥ崟涓▼搴忎腑鍚屾椂杩愯澶氫釜绾跨▼瀹屾垚涓嶅悓鐨勫伐浣滐紝绉颁负澶氱嚎绋嬨傝繘绋嬩笌...
  • 浠涔堟槸绾跨▼(澶氱嚎绋),Python澶氱嚎绋嬬殑濂藉
    绛旓細澶氱嚎绋嬪垯鎵╁睍浜嗗杩涚▼鐨勬蹇碉紝浣垮緱鍚屼竴涓繘绋嬪彲浠ュ悓鏃跺苟鍙戝鐞嗗涓换鍔銆傜嚎绋嬶紙Thread锛変篃琚О浣滆交閲忕骇杩涚▼锛圠ightweight Process锛夛紝绾跨▼鏄繘绋嬬殑鎵ц鍗曞厓銆傚氨鍍忚繘绋嬪湪鎿嶄綔绯荤粺涓殑鍦颁綅涓鏍凤紝绾跨▼鍦ㄧ▼搴忎腑鏄嫭绔嬬殑銆佸苟鍙戠殑鎵ц娴併傚綋杩涚▼琚垵濮嬪寲鍚庯紝涓荤嚎绋嬪氨琚垱寤轰簡銆傚浜庣粷澶у鏁扮殑搴旂敤绋嬪簭鏉ヨ锛岄氬父浠...
  • 缃戠粶缂栫▼涓璁″苟鍙戞湇鍔″櫒,浣跨敤澶氳繘绋 涓 澶氱嚎绋 ,璇烽棶鏈浠涔鍖哄埆?
    绛旓細1锛岃繘绋锛氬瓙杩涚▼鏄埗杩涚▼鐨勫鍒跺搧銆傚瓙杩涚▼鑾峰緱鐖惰繘绋嬫暟鎹┖闂淬佸爢鍜屾爤鐨勫鍒跺搧銆2锛岀嚎绋锛氱浉瀵逛笌杩涚▼鑰岃█锛岀嚎绋嬫槸涓涓洿鍔犳帴杩戜笌鎵ц浣撶殑姒傚康锛屽畠鍙互涓庡悓杩涚▼鐨勫叾浠栫嚎绋嬪叡浜暟鎹紝浣嗘嫢鏈夎嚜宸辩殑鏍堢┖闂达紝鎷ユ湁鐙珛鐨勬墽琛屽簭鍒椼備袱鑰呴兘鍙互鎻愰珮绋嬪簭鐨勫苟鍙戝害锛屾彁楂樼▼搴忚繍琛屾晥鐜囧拰鍝嶅簲鏃堕棿銆傜嚎绋嬪拰杩涚▼鍦ㄤ娇鐢ㄤ笂鍚...
  • 鍦╳indows绯荤粺閲岄潰,鍒板簳浠涔堟槸澶浠诲姟,鍜澶氳繘绋,澶氱嚎绋鏈変粈涔堝尯鍒?
    绛旓細銆杩涚▼銆戞垜浠彲浠ョ悊瑙d竴涓繘绋嬪氨鏄竴涓▼搴忥紝杩涚▼涓庡簲鐢ㄧ▼搴忕殑涓嶅悓涔嬪鍦ㄤ簬锛岃繘绋嬪畠宸ヤ綔鍦ㄥ悗鍙帮紝搴旂敤绋嬪簭宸ヤ綔鍦ㄥ墠鍙帮紝搴旂敤绋嬪簭鏄兘澶熶笌鐢ㄦ埛杩涜浜烘満浜や簰鐨勩傚簲鐢ㄧ▼搴忕敱杩涚▼缁勬垚銆傘愮嚎绋嬨戜竴涓簲鐢ㄧ▼搴忕敱杩涚▼缁勬垚锛岄偅涔堬紝杩涚▼鐢浠涔缁勬垚锛熷氨鏄嚎绋嬨傜湡姝e湪鎵ц鍚勭璁$畻鏈烘搷浣滅殑涓滆タ灏鏄嚎绋嬶紝姣斿锛氳鍙栨枃浠躲...
  • 浠涔堟槸杩涚▼,浠涔堟槸绾跨▼,浠涔堟椂鍊欑敤绾跨▼
    绛旓細1.杩涚▼鏄寚鍦ㄧ郴缁熶腑姝e湪杩愯鐨勪竴涓簲鐢ㄧ▼搴忥紱绾跨▼鏄郴缁熷垎閰嶅鐞嗗櫒鏃堕棿璧勬簮鐨勫熀鏈崟鍏冿紝鎴栬呰杩涚▼涔嬪唴鐙珛鎵ц鐨勪竴涓崟鍏冦2.鐩稿杩涚▼鑰岃█锛岀嚎绋嬫槸涓涓洿鍔犳帴杩戜簬鎵ц浣撶殑姒傚康锛屽畠鍙互涓庤繘绋嬩腑鐨勫叾瀹冪嚎绋嬪叡浜暟鎹紝浣嗘嫢鏈夎嚜宸辩殑鏍堢┖闂达紝鎷ユ湁鐙珛鐨勬墽琛屽簭鍒椼3.澶氱嚎绋閫傚簲浜庡苟鍙戠幆澧冪殑闇姹傘4.杩樿鐞嗚В骞惰...
  • python澶氱嚎绋鍜澶氳繘绋鐨勫尯鍒湁鍝簺?
    绛旓細澶氱嚎绋嬫槸鍦ㄤ竴涓繘绋嬩腑杩愯澶氫釜绾跨▼锛鑰澶氳繘绋鏄湪涓涓繘绋嬩腑杩愯澶氫釜绋嬪簭銆傚绾跨▼鍏变韩鍚屼釜鍦板潃绌洪棿銆佹墦寮鐨勬枃浠朵互鍙婂叾浠栬祫婧愶紝鑰屽杩涚▼鍏变韩鐗╃悊鍐呭瓨銆佺鐩樸佹墦鍗版満浠ュ強鍏朵粬璧勬簮銆傚湪Python涓紝鐢变簬鍏ㄥ眬瑙i噴鍣ㄩ攣锛圙IL锛夌殑瀛樺湪锛屽绾跨▼骞朵笉鑳界湡姝e湴瀹炵幇骞惰璁$畻銆傚洜姝わ紝濡傛灉闇瑕佽繘琛屽ぇ閲忕殑璁$畻锛屽缓璁娇鐢ㄥ杩涚▼鏉...
  • 澶氱嚎绋鏄浠涔鎰忔?
    绛旓細澶氳繘绋:姣忎釜绋嬪簭閮芥槸涓涓繘绋嬶紝鍦ㄦ搷浣滅郴缁熶腑鍙互鍚屾椂鎵ц澶氫釜绋嬪簭,澶氳繘绋鐨勭洰鐨勬槸涓轰簡鏈夋晥鐨勪娇鐢–PU璧勬簮锛屾瘡寮涓涓繘绋嬬郴缁熻涓鸿杩涚▼鍒嗛厤鐩稿叧鐨勭郴缁熻祫婧(鍐呭瓨璧勬簮)澶氱嚎绋:绾跨▼鏄杩涚▼鍐呴儴姣旇繘绋嬫洿灏忕殑鎵ц鍗曞厓(鎵ц娴亅绋嬪簭鐗囨),姣忎釜绾跨▼瀹屾垚涓涓换鍔,姣忎釜杩涚▼鍐呴儴鍖呭惈浜嗗涓嚎绋嬫瘡涓嚎绋嬪仛鑷繁鐨勪簨鎯咃紝鍦...
  • 扩展阅读:电脑8核和12核哪个好 ... python多进程 ... cpu几核几线程最好 ... 单线程和多线程哪个好 ... cpu线程越多越好吗 ... 什么是多线程面试题 ... 为什么不建议用多线程 ... 多线程的优点和缺点 ... 什么是程序 进程和线程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网