{"id":3918,"date":"2023-06-15T17:33:14","date_gmt":"2023-06-15T09:33:14","guid":{"rendered":"https:\/\/lonelinerd.com\/?p=3918"},"modified":"2023-06-15T19:58:22","modified_gmt":"2023-06-15T11:58:22","slug":"thread-and-async-4","status":"publish","type":"post","link":"https:\/\/lonelinerd.com\/index.php\/2023\/06\/15\/thread-and-async-4\/","title":{"rendered":"C#\u7b46\u8a18 \u2013 \u7dda\u7a0b\u53ca\u7570\u6b65\uff08\u56db\uff09\u7dda\u7a0b\u540c\u6b65\u69cb\u9020"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"3918\" class=\"elementor elementor-3918\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7fde339 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7fde339\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5c20e5e\" data-id=\"5c20e5e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-29102d9 elementor-widget elementor-widget-text-editor\" data-id=\"29102d9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<ul><li class=\"md-end-block md-p md-focus\"><span class=\"md-html-inline md-expand\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7dda\u7a0b\u540c\u6b65<\/span><\/span><\/span><\/li><li style=\"list-style-type: none;\"><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u9632\u6b62\u591a\u500b\u7dda\u7a0b\u540c\u6642\u8a2a\u554f\u6578\u64da\u6642\u640d\u58de\u6578\u64da<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u901a\u904e\u4e0d\u540c\u7684\u7dda\u7a0b\u57f7\u884c\u7570\u6b65\u51fd\u6578\u4e0d\u540c\u90e8\u5206\u6642\uff0c\u5c31\u53ef\u80fd\u6709\u591a\u500b\u7dda\u7a0b\u8a2a\u554f\u76f8\u540c\u7684\u8b8a\u91cf\u548c\u6578\u64da<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u98a8\u96aa\uff1a<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5fc5\u9808\u7372\u53d6\u548c\u91cb\u653e<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7dda\u7a0b\u540c\u6b65\u9396<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u640d\u5bb3\u6027\u80fd<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7e41\u7463\uff0c\u5fc5\u9808\u6a19\u8b58\u51fa\u6240\u6709\u53ef\u80fd\u7531\u591a\u500b\u7dda\u7a0b\u540c\u6642\u8a2a\u554f\u7684\u6578\u64da\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u53ea\u8981\u6709\u4e00\u500b\u4ee3\u78bc\u584a\u5fd8\u8a18\u7528\u9396\u5305\u570d\u5c31\u6703\u640d\u58de\u6578\u64da<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7372\u53d6\u548c\u91cb\u653e\u9396\u9700\u8981\u6642\u9593\uff0c\u56e0\u70ba<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4e0d\u540c\u7684CPU\u5fc5\u9808\u9032\u884c\u5354\u8abf<\/span><\/span><\/span><span class=\"md-plain\">\uff0c\u6c7a\u5b9a\u54ea\u500b\u7dda\u7a0b\u5148\u53d6\u5f97\u9396<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4e00\u6b21\u53ea\u5141\u8a31\u4e00\u500b\u7dda\u7a0b\u8a2a\u554f\u8cc7\u6e90<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u9019\u662f\u9396\u7684\u5168\u90e8\u610f\u7fa9\uff0c\u540c\u6642\u4e5f\u662f\u554f\u984c\u6240\u5728<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u963b\u585e\u4e00\u500b\u7dda\u7a0b\u6703<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5c0e\u81f4\u66f4\u591a\u7684\u7dda\u7a0b\u88ab\u5275\u5efa<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5275\u5efa\u7dda\u7a0b\u64cd\u4f5c\u6602\u8cb4<\/span><\/p><\/li><li class=\"md-list-item md-focus-container\"><p class=\"md-end-block md-p md-focus\"><span class=\"md-plain\">\u7576\u963b\u585e\u7684\u7dda\u7a0b\u518d\u6b21\u904b\u884c\u6642\uff0c\u5b83\u6703\u548c\u65b0\u5275\u5efa\u7684\u7dda\u7a0b\u6c60\u5171\u540c\u904b\u884c\uff0c<\/span><span class=\"md-html-inline md-expand\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u589e\u5927\u4e0a\u4e0b\u6587\u5207\u63db\u7684\u6a5f\u7387<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><\/ul>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-13e07e7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"13e07e7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4fccf0e\" data-id=\"4fccf0e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8f90e0e elementor-widget elementor-widget-text-editor\" data-id=\"8f90e0e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h5 class=\"md-end-block md-heading md-focus\"><strong><span class=\"md-plain\">\u985e\u5eab\u548c\u7dda\u7a0b\u5b89\u5168<\/span><\/strong><\/h5><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">FCL\u4fdd\u8b49\u6240\u6709\u975c\u614b\u65b9\u6cd5\u7684\u90fd\u662f\u7dda\u7a0b\u5b89\u5168\u7684\uff1b\u4f46\u4e0d\u4fdd\u8b49\u5be6\u4f8b\u65b9\u6cd5\u662f\u7dda\u7a0b\u5b89\u5168\u7684<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u8981\u4f7f\u4e00\u500b\u65b9\u6cd5\u7dda\u7a0b\u5b89\u5168\uff0c\u4e0d\u4ee3\u8868\u8981\u5728\u5167\u90e8\u7372\u53d6\u4e00\u500b\u7dda\u7a0b\u540c\u6b65\u9396\uff0c\u800c\u662f<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u300c\u5169\u500b\u7dda\u7a0b\u8a66\u5716\u540c\u6642\u8a2a\u554f\u6578\u64da\u6642\uff0c\u6578\u64da\u4e0d\u6703\u88ab\u7834\u58de\u300d<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u503c\u985e\u578b\u6578\u64da\uff1a\u503c\u985e\u578b\u6578\u64da\u4f5c\u70ba\u53c3\u6578\u88ab\u7570\u6b65\u65b9\u6cd5\u64cd\u4f5c\u6642\uff0c\u5373\u4f7f\u6c92\u6709\u7372\u53d6\u4efb\u4f55\u9396\uff0c\u503c\u985e\u578b\u6578\u64da\u6703\u88ab\u8907\u88fd\u5230\u65b9\u6cd5\u5167\u90e8\u3002\u6bcf\u500b\u7dda\u7a0b\u8655\u7406\u7684\u90fd\u662f\u81ea\u5df1\u7684\u6578\u64da\u3002<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7dda\u7a0b\u69cb\u9020\u5c0d\u8c61\u6642\uff0c\u53ea\u6709\u9019\u500b\u7dda\u7a0b\u624d\u64c1\u6709\u5c0d\u8c61\u5f15\u7528\uff0c\u5176\u4ed6\u7dda\u7a0b\u90fd\u4e0d\u80fd\u8a2a\u554f\u90a3\u500b\u5c0d\u8c61\uff0c\u6240\u4ee5\u5728\u8abf\u7528\u5be6\u4f8b\u65b9\u6cd5\u6642\u7121\u9700\u7dda\u7a0b\u540c\u6b65<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><\/ul>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7ae548c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7ae548c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b828789\" data-id=\"b828789\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dd4f70a elementor-widget elementor-widget-text-editor\" data-id=\"dd4f70a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h5 class=\"md-end-block md-heading\"><strong><span class=\"md-plain\">\u57fa\u5143\u7528\u6236\u6a21\u5f0f\u548c\u5167\u6838\u6a21\u5f0f\u69cb\u9020<\/span><\/strong><\/h5><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u300c\u57fa\u5143\u300d\u6307\u53ef\u4ee5\u5728\u4ee3\u78bc\u4e2d\u4f7f\u7528\u7684\u6700\u7c21\u55ae\u7684\u69cb\u9020\uff0c\u6709\u5169\u7a2e\u300c\u57fa\u5143\u300d\u69cb\u9020\uff1a<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item md-focus-container\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline md-expand\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7528\u6236\u6a21\u5f0f<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u61c9\u76e1\u91cf\u4f7f\u7528\u57fa\u5143\u7528\u6236\u6a21\u5f0f\u69cb\u9020<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7531\u65bc\u7dda\u7a0b\u7684<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5354\u8abf\u5728\u786c\u4ef6\u4e2d\u767c\u751f<\/span><\/span><\/span><span class=\"md-plain\">\uff0c\u56e0\u6b64\u901f\u5ea6\u6bd4\u5167\u6838\u6a21\u5f0f\u69cb\u9020\u5feb<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u64cd\u4f5c\u7cfb\u7d71\u6c38\u9060<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u6aa2\u6e2c\u4e0d\u5230\u4e00\u500b\u7dda\u7a0b\u5728\u57fa\u5143\u7528\u6236\u6a21\u5f0f\u7684\u69cb\u9020\u4e0a\u963b\u585e\u4e86<\/span><\/span><\/span><span class=\"md-plain\">\uff0c\u6240\u4ee5\u7dda\u7a0b\u6c60\u4e0d\u6703\u5275\u5efa\u65b0\u7dda\u7a0b\u4f86\u66ff\u63db\u9019\u7a2e\u81e8\u6642\u963b\u585e\u7684\u7dda\u7a0b<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u53ef\u80fd\u9020\u6210<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u300c\u81ea\u65cb\u300d<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u53ea\u6709OS\u5167\u6838\u80fd\u505c\u6b62\u4e00\u500b\u7dda\u7a0b\u7684\u904b\u884c\uff0c\u5728\u7528\u6236\u6a21\u5f0f\u4e2d\u904b\u884c\u7684<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7dda\u7a0b\u53ef\u80fd\u88ab\u7cfb\u7d71\u6436\u5360\uff0c\u4f46\u7dda\u7a0b\u6703\u4ee5\u6700\u5feb\u7684\u901f\u5ea6\u518d\u6b21\u8abf\u5ea6<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u60f3\u8981\u53d6\u5f97\u8cc7\u6e90\u4f46\u66ab\u6642\u53d6\u4e0d\u5230\u7684\u7dda\u7a0b\u6703\u4e00\u76f4\u5728\u7528\u6236\u6a21\u5f0f\u4e2d\u300c\u81ea\u65cb\u300d\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u6d6a\u8cbb\u5927\u91cfCPU\u6642\u9593<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5167\u6838\u6a21\u5f0f<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u8981\u6c42\u5728\u61c9\u7528\u7a0b\u5e8f\u4e2d<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u8abf\u7528\u7531\u64cd\u4f5c\u7cfb\u7d71\u5167\u6838\u5be6\u73fe\u7684\u51fd\u6578<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7dda\u7a0b\u901a\u904e\u5167\u6838\u6a21\u5f0f\u7684\u69cb\u9020\u7372\u53d6\u5176\u4ed6\u7dda\u7a0b\u64c1\u6709\u7684\u8cc7\u6e90\u6642\uff0cWindows\u6703\u963b\u585e\u7dda\u7a0b\u4ee5\u907f\u514dCPU\u6642\u9593\u7684\u6d6a\u8cbb<\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u628a\u7dda\u7a0b\u5728\u7528\u6236\u6a21\u5f0f\u548c\u5167\u6838\u6a21\u5f0f\u4e4b\u9593\u5207\u63db\u5c07\u6703\u5e36\u4f86\u5de8\u5927\u7684\u6027\u80fd\u640d\u5931<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5c0d\u65bc\u4e00\u500b\u5728\u69cb\u9020\u4e0a\u7b49\u5f85\u7684\u7dda\u7a0b\uff0c\u5982\u679c\u64c1\u6709\u8a72\u69cb\u9020\u7684\u7dda\u7a0b\u4e00\u76f4\u4e0d\u91cb\u653e\u5b83\uff0c\u524d\u8005\u53ef\u80fd\u6703\u4e00\u76f4\u963b\u585e<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5982\u679c\u662f<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7528\u6236\u6a21\u5f0f<\/span><\/span><\/span><span class=\"md-plain\">\u7684\u69cb\u9020\uff0c\u7dda\u7a0b\u5c07<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4e00\u76f4\u5728\u4e00\u500bCPU\u4e0a\u904b\u884c =&gt; \u6d3b\u9396<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5982\u679c\u662f<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5167\u6838\u6a21\u5f0f<\/span><\/span><\/span><span class=\"md-plain\">\u7684\u69cb\u9020\uff0c\u7dda\u7a0b\u5c07<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4e00\u76f4\u963b\u585e =&gt; \u6b7b\u9396<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6b7b\u9396\u6bd4\u6d3b\u9396\u7a0d\u597d\uff0c\u524d\u8005\u53ea\u6d6a\u8cbb\u5167\u5b58\uff0c\u5f8c\u8005\u65e2\u6d6a\u8cbb\u5167\u5b58\u4e5f\u6d6a\u8cbbCPU\u6642\u9593<\/span><\/p><\/li><\/ul><\/li><\/ul><h5 class=\"md-end-block md-heading\"><strong><span class=\"md-plain\">\u7528\u6236\u6a21\u5f0f\u69cb\u9020<\/span><\/strong><\/h5><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">CLR\u4fdd\u8b49\u4ee5\u4e0b\u6578\u64da\u985e\u578b\u8b8a\u91cf\u7684\u8b80\u5beb\u662f<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u539f\u5b50\u6027\u7684<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">bool\/char\/(s)byte\/(u)int16(32)\/(u)intPtr\/single\/\u5f15\u7528\u985e\u578b<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u53e6\u4e00\u500b\u7dda\u7a0b\u4e0d\u53ef\u80fd\u770b\u5230\u8655\u65bc\u4e2d\u9593\u72c0\u614b\u7684\u503c<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u539f\u5b50\u8a2a\u554f\u53ef\u4fdd\u8b49\u8b80\u5beb\u64cd\u4f5c\u4e00\u6b21\u6027\u5b8c\u6210\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4e0d\u4fdd\u8b49\u767c\u751f\u7684\u6642\u6a5f<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u57fa\u5143\u7528\u6236\u6a21\u5f0f\u69cb\u9020\u7528\u65bc\u898f\u5283\u597d\u9019\u4e9b\u539f\u5b50\u6027\u8b80\u5beb\u64cd\u4f5c\u7684\u6642\u9593<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5169\u7a2e\u57fa\u5143\u7528\u6236\u6a21\u5f0f\u7dda\u7a0b\u540c\u6b65\u69cb\u9020\uff1a<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u6613\u8b8a\u69cb\u9020<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5728\u7279\u5b9a\u7684\u6642\u9593\uff0c\u5b83\u5728\u5305\u542b\u4e00\u500b\u7c21\u55ae\u6578\u64da\u985e\u578b\u7684\u8b8a\u91cf\u4e0a\u57f7\u884c\u539f\u5b50\u6027\u7684\u8b80\u300c\u6216\u300d\u5beb\u64cd\u4f5c<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5f9e\u9ad8\u7d1a\u8a9e\u8a00\u5230\u672c\u5730\u4ee3\u78bc\u9700\u8981\u7d93\u904e\u5e7e\u5c64\u7684\u7de8\u8b6f\uff08C#\u3001JIT\u3001CPU\u672c\u8eab\uff09\uff0c\u800c\u6bcf\u4e00\u5c64\u7684\u7de8\u8b6f\u4e5f\u6703\u5c0d\u4ee3\u78bc\u9032\u884c\u512a\u5316<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5982\uff1a\u4e00\u4e9b\u5be6\u969b\u4e0a\u5167\u5bb9\u6c38\u9060\u4e0d\u88ab\u57f7\u884c\u7684\u51fd\u6578\u3001\u5faa\u74b0\u6703\u6d88\u5931\uff1b\u8abf\u7528\u9019\u7a2e\u51fd\u6578\u7684\u547d\u4ee4\u4e5f\u6703\u6d88\u5931<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5728\u55ae\u7dda\u7a0b\u7684\u74b0\u5883\u4e0b\uff0c\u6211\u5011\u7684\u610f\u5716\u6703\u88ab\u4fdd\u7559\uff1b\u4f46\u5728\u591a\u7dda\u7a0b\u7684\u74b0\u5883\u4e0b\uff0c\u5247\u53ef\u80fd\u6703\u6709\u554f\u984c<\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u56e0\u6b64\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">System.Threading.Volatile<\/span><\/span><\/span><span class=\"md-plain\">\u63d0\u4f9b\u4e86\u5169\u500b\u975c\u614b\u65b9\u6cd5<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">void Write(ref Int32 location, Int32 value)<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5f37\u8feblocation\u4e2d\u7684\u503c\u5728\u8abf\u7528\u6642\u5beb\u5165<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u8abf\u7528\u8a72\u51fd\u6578\u524d\u7684\u52a0\u8f09\/\u5b58\u5132\u64cd\u4f5c\u5fc5\u9808\u5728\u8abf\u7528Write\u4e4b\u524d\u767c\u751f<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">Int32 Read(ref Int32 location)<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5f37\u8feblocation\u4e2d\u7684\u503c\u5728\u8abf\u7528\u6642\u8b80\u53d6<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u8abf\u7528\u8a72\u51fd\u6578\u5f8c\u7684\u52a0\u8f09\/\u5b58\u5132\u64cd\u4f5c\u5fc5\u9808\u5728\u8abf\u7528Read\u4e4b\u5f8c\u767c\u751f<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5b83\u5011\u6703<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7981\u6b62C#\u7de8\u8b6f\u5668\u3001JIT\u7de8\u8b6f\u5668\u3001CPU\u57f7\u884c\u7684\u512a\u5316<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u70ba\u4e86\u7c21\u5316\u4f7f\u7528\uff0cC#\u63d0\u4f9b\u4e86<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u300cvolatile\u300d\u95dc\u9375\u5b57<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u53ef\u7528\u65bc\u4ee5\u4e0b\u985e\u578b\u7684\u5b57\u6bb5<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">bool\/(s)byte\/(u)int16(32)\/(u)intPtr\/single\/char\/\u5f15\u7528\u985e\u578b<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u57fa\u790e\u985e\u578b\u70ba(s)byte\/(u)int16(32)\u7684\u679a\u8209\u5b57\u6bb5<\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u78ba\u4fdd\u5c0d\u6613\u8b8a\u5b57\u6bb5\u7684\u8a2a\u554f\u90fd\u662f\u4ee5\u6613\u8b8a\u8b80\u53d6\/\u5beb\u5165\u7684\u65b9\u5f0f\u57f7\u884c<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">volatile\u95dc\u9375\u5b57\u544a\u8a34C#\u548cJIT\u7de8\u8b6f\u5668\u4e0d\u5c07\u5b57\u6bb5\u7de9\u5b58\u5230CPU\u5bc4\u5b58\u5668\u4e2d\uff0c\u78ba\u4fdd\u6240\u6709\u5b57\u6bb5\u7684\u6240\u6709\u8b80\u5beb\u64cd\u4f5c\u90fd\u5728RAM\u4e2d\u9032\u884c<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">C#\u4e0d\u652f\u6301\u4ee5\u50b3\u5f15\u7528\u7684\u65b9\u5f0f\u5c07volatile\u5b57\u6bb5\u50b3\u7d66\u65b9\u6cd5<\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4e92\u9396\u69cb\u9020<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5728\u7279\u5b9a\u7684\u6642\u9593\uff0c\u5b83\u5728\u5305\u542b\u4e00\u500b\u7c21\u55ae\u6578\u64da\u985e\u578b\u7684\u8b8a\u91cf\u4e0a\u57f7\u884c\u539f\u5b50\u6027\u7684\u8b80\u300c\u548c\u300d\u5beb\u64cd\u4f5c<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">System.Threading.Interlocked<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u985e\u4e2d\u7684\u6bcf\u500b\u65b9\u6cd5\u90fd\u57f7\u884c\u4e00\u6b21\u539f\u5b50\u8b80\u548c\u5beb<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u8abf\u7528\u67d0\u500bInterlocked\u65b9\u6cd5\u4e4b\u524d\u7684\u4efb\u4f55\u8b8a\u91cf\u5beb\u5165\u90fd\u5728\u9019\u500bInterlocked\u65b9\u6cd5\u8abf\u7528\u524d\u57f7\u884c\uff1b\u8abf\u7528\u5f8c\u7684\u4efb\u4f55\u8b8a\u91cf\u8b80\u53d6\u90fd\u5728\u9019\u500b\u8abf\u7528\u4e4b\u5f8c\u8b80\u53d6<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u300c\u5b8c\u6574\u7684\u5167\u5b58\u67f5\u6b04\u300d<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><\/ul><h5 class=\"md-end-block md-heading\"><strong><span class=\"md-plain\">\u5167\u6838\u6a21\u5f0f\u69cb\u9020<\/span><\/strong><\/h5><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6bd4\u7528\u6236\u6a21\u5f0f\u6162<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u8981\u6c42WindowsOS\u81ea\u8eab\u914d\u5408<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5728\u5167\u6838\u5c0d\u8c61\u4e0a\u8abf\u7528\u7684\u6bcf\u500b\u65b9\u6cd5\u90fd\u9020\u6210\u8abf\u7528\u7dda\u7a0b\u5f9e\u6258\u7ba1\u4ee3\u78bc\u8f49\u63db\u70ba\u672c\u6a5f\u7528\u6236\u6a21\u5f0f\u4ee3\u78bc\uff0c\u518d\u8f49\u63db\u70ba\u672c\u6a5f\u5167\u6838\u6a21\u5f0f\u4ee3\u78bc<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u8fd4\u56de\u6642\u4e5f\u8981\u4ee5\u76f8\u53cd\u65b9\u5411\u4e00\u8def\u8fd4\u56de<\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7528\u6236\u6a21\u5f0f\u6c92\u6709\u7684<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u512a\u9ede<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5728\u4e00\u500b\u8cc7\u6e90\u7372\u53d6\u4e0a<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5b58\u5728\u7af6\u722d\u6642<\/span><\/span><\/span><span class=\"md-plain\">\uff0cWindows\u6703<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u963b\u585e\u8f38\u6389\u7684\u9032\u7a0b\uff0c\u907f\u514d\u4e86\u300c\u81ea\u65cb\u300d<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u53ef\u5be6\u73fe<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u672c\u6a5f\u548c\u6258\u7ba1\u7dda\u7a0b\u76f8\u4e92\u4e4b\u9593\u7684\u540c\u6b65<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u53ef\u540c\u6b65\u5728\u540c\u4e00\u53f0\u6a5f\u5668\u7684\u4e0d\u540c\u9032\u7a0b\u4e2d\u904b\u884c\u7684\u7dda\u7a0b<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u53ef\u61c9\u7528\u5b89\u5168\u8a2d\u7f6e<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7dda\u7a0b\u53ef\u4e00\u76f4\u963b\u585e\uff0c\u76f4\u5230\u96c6\u5408\u4e2d\u7684\u6240\u6709\/\u4efb\u4f55\u5167\u6838\u6a21\u5f0f\u69cb\u9020\u90fd\u53ef\u7528<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u53ef\u6307\u5b9a\u963b\u585e\u7dda\u7a0b\u7684<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u8d85\u6642\u503c<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">System.Threading.WaitHandle\uff08\u62bd\u8c61\u57fa\u985e\uff09<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5305\u88dd\u4e86\u4e00\u500bWindows\u5167\u6838\u5c0d\u8c61\u53e5\u67c4<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5167\u90e8\u6709\u4e00\u500b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">SafeWaitHandle<\/span><\/span><\/span><span class=\"md-plain\">\u5b57\u6bb5\uff0c\u5bb9\u7d0d\u4e86\u4e00\u500bWin32\u5167\u6838\u5c0d\u8c61\u53e5\u67c4<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5728\u4e00\u500b\u5167\u6838\u6a21\u5f0f\u7684\u69cb\u9020\u4e0a\u8abf\u7528\u7684\u6bcf\u500b\u65b9\u6cd5\u90fd\u4ee3\u8868\u4e86\u4e00\u500b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5b8c\u6574\u7684\u5167\u5b58\u67f5\u6b04<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">WaitOne<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">WaitAll<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">WaitAny<\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6d3e\u751f\u985e<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">EventWaitHandle\uff08\u4e8b\u4ef6\uff09<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5be6\u969b\u4e0a\u53ea\u662f<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7531\u5167\u6838\u7dad\u8b77\u7684bool\u8b8a\u91cf<\/span><\/span><\/span><span class=\"md-tag md-raw-inline\" spellcheck=\"false\">&lt;font color = red&gt;<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4e8b\u4ef6\u70bafalse\uff0c\u5728\u4e8b\u4ef6\u4e0a\u7b49\u5f85\u7684\u7dda\u7a0b\u5c31\u963b\u585e\uff1b\u4e8b\u4ef6\u70batrue\uff0c\u89e3\u9664\u963b\u585e<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4e8b\u4ef6\u67092\u7a2e<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">AutoResetEvent\uff08\u81ea\u52d5\u91cd\u7f6e\u4e8b\u4ef6\uff09<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7576\u4e8b\u4ef6\u91cd\u7f6e\u70batrue\u6642\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u53ea\u559a\u91921\u500b\u963b\u585e\u7684\u7dda\u7a0b<\/span><\/span><\/span><span class=\"md-plain\">\uff0c\u56e0\u70ba\u5728<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u89e3\u9664\u7b2c\u4e00\u500b\u7dda\u7a0b\u7684\u963b\u585e\u5f8c\uff0c\u5167\u6838\u5c07\u4e8b\u4ef6\u81ea\u52d5\u91cd\u7f6e\u56defalse\uff0c\u5176\u9918\u7dda\u7a0b\u7e7c\u7e8c\u963b\u585e<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">ManualResetEvent\uff08\u624b\u52d5\u91cd\u7f6e\u4e8b\u4ef6\uff09<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7576\u4e8b\u4ef6\u91cd\u7f6e\u70batrue\u6642\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u559a\u9192\u7b49\u5f85\u5b83\u7684\u6240\u6709\u7dda\u7a0b<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u56e0\u70ba<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5167\u6838\u4e0d\u6703\u81ea\u52d5\u5c07\u4e8b\u4ef6\u91cd\u7f6e\u56defalse<\/span><\/span><\/span><span class=\"md-plain\">\uff0c\u9700\u8981\u624b\u52d5\u91cd\u7f6e<\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">Semaphore\uff08\u4fe1\u865f\u91cf\uff09<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5be6\u969b\u4e0a\u662f<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7531\u5167\u6838\u7dad\u8b77\u7684Int32\u8b8a\u91cf<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4fe1\u865f\u91cf==0\u6642\uff0c\u5728\u4fe1\u865f\u91cf\u4e0a\u7b49\u5f85\u7684\u7dda\u7a0b\u963b\u585e<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4fe1\u865f\u91cf&gt;0\u6642\uff0c\u89e3\u9664\u963b\u585e<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5728\u4fe1\u865f\u91cf\u4e0a\u7b49\u5f85\u7684\u7dda\u7a0b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u89e3\u9664\u963b\u585e\u6642\uff0c\u5167\u6838\u81ea\u52d5\u5f9e\u4fe1\u865f\u91cf\u7684\u8a08\u6578\u4e2d\u6e1b1<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u95dc\u806f\u4e86\u4e00\u500b\u6700\u5927Int32\u503c\uff0c\u7576\u524d\u8a08\u6578\u7d55\u4e0d\u5141\u8a31\u8d85\u904e\u6700\u5927\u8a08\u6578<\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">Mutex\uff08\u4e92\u65a5\u9ad4\uff09<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4ee3\u8868\u4e86\u4e00\u500b\u4e92\u65a5\u7684\u9396<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4e00\u6b21\u53ea\u91cb\u653e\u4e00\u500b\u6b63\u5728\u7b49\u5f85\u7684\u7dda\u7a0b<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7531\u65bcMutex\u81ea\u5df1\u6709\u4e00\u4e9b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u984d\u5916\u7684\u529f\u80fd\u548c\u908f\u8f2f\uff0c\u9020\u6210\u66f4\u591a\u7684\u4ee3\u50f9<\/span><\/span><\/span><span class=\"md-plain\">\uff0c\u61c9\u76e1\u91cf\u907f\u514d\u4f7f\u7528<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u9996\u5148\uff0cMutex\u5c0d\u8c61\u6703\u67e5\u8a62\u8abf\u7528\u7dda\u7a0b\u7684Int32 ID\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u8a18\u9304\u662f\u54ea\u500b\u7dda\u7a0b\u7372\u5f97\u4e86\u5b83<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4e00\u500b\u7dda\u7a0b\u8abf\u7528ReleaseMutex\u6642\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">Mutex\u6703\u78ba\u4fdd\u8abf\u7528\u7dda\u7a0b\u5c31\u662f\u7372\u53d6Mutex\u7684\u90a3\u500b\u7dda\u7a0b<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5176\u6b21\uff0cMutex\u5c0d\u8c61<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7dad\u8b77\u8457\u4e00\u500b\u905e\u6b78\u8a08\u6578<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u6307\u51fa\u64c1\u6709\u8a72Mutex\u7684\u7dda\u7a0b\u64c1\u6709\u4e86\u5b83\u591a\u5c11\u6b21<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5982\u679c\u4e00\u500b\u7dda\u7a0b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7576\u524d\u64c1\u6709\u4e00\u500bMutex\uff0c\u800c\u5f8c\u8a72\u7dda\u7a0b\u518d\u6b21\u5728Mutex\u4e0a\u7b49\u5f85\uff0c\u8a08\u6578\u5c31\u6703\u905e\u589e<\/span><\/span><\/span><span class=\"md-plain\">\uff0c\u8a72\u7dda\u7a0b\u5141\u8a31\u7e7c\u7e8c\u904b\u884c<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u8abf\u7528<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">ReleaseMutex\u5c0e\u81f4\u8a08\u6578\u905e\u6e1b<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u53ea\u6709\u8a08\u6578 == 0\uff0c\u53e6\u4e00\u500b\u7dda\u7a0b\u624d\u80fd\u6210\u70ba\u8a72Mutex\u7684\u6240\u6709\u8005<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6bcf\u500b\u985e\u90fd\u63d0\u4f9b\u4e86\u4e00\u4e9b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5171\u540c\u7684\u65b9\u6cd5<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u69cb\u9020\u5668\u5728\u5167\u90e8\u8abf\u7528<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">CreateEvent(Semaphore\/Mutex)\uff0c\u8fd4\u56de\u7684\u53e5\u67c4\u503c\u4fdd\u5b58\u5728\u57fa\u985e\u7684SafeWaitHandle\u5b57\u6bb5\u4e2d<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6bcf\u500b\u985e\u90fd\u63d0\u4f9b\u4e86<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u975c\u614bOpenExisting\u65b9\u6cd5<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5167\u90e8\u8abf\u7528\u4e86<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">OpenEvent(Semaphore\/Mutex)\uff0c\u8fd4\u56de\u53e5\u67c4\u503c\u4fdd\u5b58\u5230\u5f9eOpenExisting\u65b9\u6cd5\u8fd4\u56de\u7684\u4e00\u500b\u65b0\u69cb\u9020\u7684\u5c0d\u8c61\u4e2d<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5167\u6838\u6a21\u5f0f\u69cb\u9020\u7684\u5e38\u898b\u7528\u9014\uff1a<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5275\u5efa\u5728\u4efb\u4f55\u6642\u523b\u53ea\u5141\u8a31\u5b83\u7684\u4e00\u500b\u5be6\u4f8b\u904b\u884c\u7684\u61c9\u7528\u7a0b\u5e8f<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><\/ul>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6b40107 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6b40107\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cf996f8\" data-id=\"cf996f8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6ab8c1b elementor-widget elementor-widget-text-editor\" data-id=\"6ab8c1b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h5 class=\"md-end-block md-heading\"><strong><span class=\"md-plain md-expand\">FCL\u4e2d\u7684\u6df7\u5408\u69cb\u9020<\/span><\/strong><\/h5><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain md-expand\">\u4e00\u500b\u7c21\u55ae\u7684\u6df7\u5408\u9396<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7531\u7528\u6236\u6a21\u5f0f\u69cb\u9020\u64cd\u4f5c\u548c\u5167\u6838\u6a21\u5f0f\u64cd\u4f5c\u5171\u540c\u69cb\u5efa<\/span><\/p><\/li><li class=\"md-list-item\"><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"C#\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-keyword\">internal<\/span> <span class=\"cm-keyword\">sealed<\/span> <span class=\"cm-keyword\">class<\/span> <span class=\"cm-def\">HybridLock<\/span> : <span class=\"cm-variable\">IDisposable<\/span><\/span><br \/><span role=\"presentation\">{<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">m_Waiter<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-number\">0<\/span>; <span class=\"cm-comment\">\/\/\u57fa\u5143\u7528\u6236\u6a21\u5f0f\u69cb\u9020<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-variable\">AutoResetEvent<\/span> <span class=\"cm-variable\">m_WaitLocks<\/span> <span class=\"cm-operator\">=<\/span> <span class=\"cm-keyword\">new<\/span> <span class=\"cm-variable\">AutoResetEvent<\/span>(<span class=\"cm-atom\">false<\/span>); <span class=\"cm-comment\">\/\/\u57fa\u5143\u5167\u6838\u6a21\u5f0f\u69cb\u9020<\/span><\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Enter<\/span>()<\/span><br \/><span role=\"presentation\"> \u00a0  {<\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">Interlocked<\/span>.<span class=\"cm-variable\">Increment<\/span>(<span class=\"cm-keyword\">ref<\/span> <span class=\"cm-variable\">m_Waiter<\/span>) <span class=\"cm-operator\">==<\/span> <span class=\"cm-number\">1<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/\u4ee5\u524d\u67090\u500b\u7dda\u7a0b\u6b63\u5728\u7b49\u5f85\u9019\u500b\u9396\uff0c\u9396\u53ef\u4ee5\u81ea\u7531\u4f7f\u7528<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">return<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  }<\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/\u5426\u5247\u7b49\u5f85<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">m_WaitLocks<\/span>.<span class=\"cm-variable\">WaitOne<\/span>(); <\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/WaitOne\u8fd4\u56de\u5f8c\u5f97\u5230\u9396<\/span><\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Leave<\/span>()<\/span><br \/><span role=\"presentation\"> \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">if<\/span>(<span class=\"cm-variable\">Interlocked<\/span>.<span class=\"cm-variable\">Decrement<\/span>(<span class=\"cm-keyword\">ref<\/span> <span class=\"cm-variable\">m_Waiter<\/span>) <span class=\"cm-operator\">==<\/span> <span class=\"cm-number\">0<\/span>)<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/\u91cb\u653e\u5f8c\u6c92\u6709\u5176\u4ed6\u7dda\u7a0b\u6b63\u5728\u7b49\u5f85<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">return<\/span>;<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  }<\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">\/\/\u5426\u5247\u559a\u9192\u5176\u4e2d\u4e00\u500b\u6b63\u5728\u7b49\u5f85\u7684\u7dda\u7a0b<\/span><\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">m_WaitLocks<\/span>.<span class=\"cm-variable\">Set<\/span>();<\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\">\u200b<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Dispose<\/span>()<\/span><br \/><span role=\"presentation\"> \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-variable\">m_WaitLocks<\/span>.<span class=\"cm-variable\">Dispose<\/span>();<\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\">}<\/span><\/pre><\/li><\/ul><\/li><\/ul><div class=\"md-hr md-end-block\" tabindex=\"-1\"><hr \/><\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a6f8673 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a6f8673\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0f7c8b8\" data-id=\"0f7c8b8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f56b29d elementor-widget elementor-widget-text-editor\" data-id=\"f56b29d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h5 class=\"md-end-block md-heading\"><strong><span class=\"md-plain\">ManualResetEventSlim\u985e\u548cSemaphoreSlim\u985e<\/span><\/strong><\/h5><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u9019\u5169\u500b\u69cb\u9020\u7684\u5de5\u4f5c\u65b9\u5f0f<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u548c\u5c0d\u61c9\u7684\u5167\u6838\u6a21\u5f0f\u69cb\u9020\u5b8c\u5168\u4e00\u81f4\uff0c\u53ea\u662f\u5b83\u5011\u90fd\u5728\u7528\u6236\u6a21\u5f0f\u4e2d\u300c\u81ea\u65cb\u300d<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u800c\u4e14<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u53ea\u6709\u5230\u7b2c\u4e00\u6b21\u7af6\u722d\u767c\u751f\u6642\uff0c\u624d\u5275\u5efa\u5167\u6838\u6a21\u5f0f\u7684\u69cb\u9020<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">ManualResetEventSlim<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"C#\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-keyword\">namespace<\/span> <span class=\"cm-def\">System<\/span>.<span class=\"cm-variable\">Threading<\/span><\/span><br \/><span role=\"presentation\">{<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">class<\/span> <span class=\"cm-def\">ManualResetEventSlim<\/span> : <span class=\"cm-variable\">IDisposable<\/span><\/span><br \/><span role=\"presentation\"> \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable\">ManualResetEventSlim<\/span>(<span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">initialState<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable\">ManualResetEventSlim<\/span>(<span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">initialState<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">spinCount<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">IsSet<\/span> { <span class=\"cm-keyword\">get<\/span>; }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">SpinCount<\/span> { <span class=\"cm-keyword\">get<\/span>; }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0  [<span class=\"cm-variable\">NullableAttribute<\/span>(<span class=\"cm-number\">1<\/span>)]<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable\">WaitHandle<\/span> <span class=\"cm-variable\">WaitHandle<\/span> { <span class=\"cm-keyword\">get<\/span>; }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Dispose<\/span>();<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Reset<\/span>();<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Set<\/span>();<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Wait<\/span>();<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">millisecondsTimeout<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">millisecondsTimeout<\/span>, <span class=\"cm-variable\">CancellationToken<\/span> <span class=\"cm-variable\">cancellationToken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable\">CancellationToken<\/span> <span class=\"cm-variable\">cancellationToken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">TimeSpan<\/span> <span class=\"cm-variable\">timeout<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">TimeSpan<\/span> <span class=\"cm-variable\">timeout<\/span>, <span class=\"cm-variable\">CancellationToken<\/span> <span class=\"cm-variable\">cancellationToken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">protected<\/span> <span class=\"cm-keyword\">virtual<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Dispose<\/span>(<span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">disposing<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\">}<\/span><\/pre><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">SemaphoreSlim<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"C#\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-keyword\">namespace<\/span> <span class=\"cm-def\">System<\/span>.<span class=\"cm-variable\">Threading<\/span><\/span><br \/><span role=\"presentation\">{<\/span><br \/><span role=\"presentation\"> \u00a0  [<span class=\"cm-variable\">NullableAttribute<\/span>(<span class=\"cm-number\">0<\/span>)]<\/span><br \/><span role=\"presentation\"> \u00a0  [<span class=\"cm-variable\">NullableContextAttribute<\/span>(<span class=\"cm-number\">1<\/span>)]<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">class<\/span> <span class=\"cm-def\">SemaphoreSlim<\/span> : <span class=\"cm-variable\">IDisposable<\/span><\/span><br \/><span role=\"presentation\"> \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable\">SemaphoreSlim<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">initialCount<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable\">SemaphoreSlim<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">initialCount<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">maxCount<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable\">WaitHandle<\/span> <span class=\"cm-variable\">AvailableWaitHandle<\/span> { <span class=\"cm-keyword\">get<\/span>; }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">CurrentCount<\/span> { <span class=\"cm-keyword\">get<\/span>; }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Dispose<\/span>();<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">Release<\/span>();<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">Release<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">releaseCount<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Wait<\/span>();<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">millisecondsTimeout<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">millisecondsTimeout<\/span>, <span class=\"cm-variable\">CancellationToken<\/span> <span class=\"cm-variable\">cancellationToken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">TimeSpan<\/span> <span class=\"cm-variable\">timeout<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">TimeSpan<\/span> <span class=\"cm-variable\">timeout<\/span>, <span class=\"cm-variable\">CancellationToken<\/span> <span class=\"cm-variable\">cancellationToken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable\">CancellationToken<\/span> <span class=\"cm-variable\">cancellationToken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">Task<\/span> <span class=\"cm-variable\">WaitAsync<\/span>();<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">Task<\/span><span class=\"cm-operator\">&lt;<\/span><span class=\"cm-variable-3\">bool<\/span><span class=\"cm-operator\">&gt;<\/span> <span class=\"cm-variable\">WaitAsync<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">millisecondsTimeout<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">Task<\/span><span class=\"cm-operator\">&lt;<\/span><span class=\"cm-variable-3\">bool<\/span><span class=\"cm-operator\">&gt;<\/span> <span class=\"cm-variable\">WaitAsync<\/span>(<span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">millisecondsTimeout<\/span>, <span class=\"cm-variable\">CancellationToken<\/span> <span class=\"cm-variable\">cancellationToken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">Task<\/span> <span class=\"cm-variable\">WaitAsync<\/span>(<span class=\"cm-variable\">CancellationToken<\/span> <span class=\"cm-variable\">cancellationToken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">Task<\/span><span class=\"cm-operator\">&lt;<\/span><span class=\"cm-variable-3\">bool<\/span><span class=\"cm-operator\">&gt;<\/span> <span class=\"cm-variable\">WaitAsync<\/span>(<span class=\"cm-variable-3\">TimeSpan<\/span> <span class=\"cm-variable\">timeout<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-variable-3\">Task<\/span><span class=\"cm-operator\">&lt;<\/span><span class=\"cm-variable-3\">bool<\/span><span class=\"cm-operator\">&gt;<\/span> <span class=\"cm-variable\">WaitAsync<\/span>(<span class=\"cm-variable-3\">TimeSpan<\/span> <span class=\"cm-variable\">timeout<\/span>, <span class=\"cm-variable\">CancellationToken<\/span> <span class=\"cm-variable\">cancellationToken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">protected<\/span> <span class=\"cm-keyword\">virtual<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Dispose<\/span>(<span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">disposing<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\">}<\/span><\/pre><\/li><\/ul><\/li><\/ul><h5 class=\"md-end-block md-heading\"><strong><span class=\"md-plain\">Monitor\u985e\u548c\u540c\u6b65\u584a<\/span><\/strong><\/h5><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u63d0\u4f9b\u4e86\u81ea\u65cb\u3001\u7dda\u7a0b\u6240\u6709\u6b0a\u548c\u905e\u6b78\u7684\u4e92\u65a5\u9396<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5806\u4e2d\u7684\u6bcf\u500b\u5c0d\u8c61\u90fd\u53ef\u95dc\u806f\u4e00\u500b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u300c\u540c\u6b65\u584a\u300d<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u540c\u6b65\u584a\u70ba\u5167\u6838\u5c0d\u8c61\u3001\u64c1\u6709\u7dda\u7a0b\uff08owning thread\uff09ID\u3001\u905e\u6b78\u8a08\u6578\u548c\u7b49\u5f85\u7dda\u7a0b\u8a08\u6578\u63d0\u4f9b\u4e86\u76f8\u61c9\u7684\u5b57\u6bb5<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">Monitor\u662f\u975c\u614b\u985e\uff0c\u5b83\u7684\u65b9\u6cd5\u63a5\u53d7\u5c0d\u4efb\u4f55\u5806\u5c0d\u8c61\u7684\u5f15\u7528\uff0c\u9019\u4e9b\u65b9\u6cd5<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5c0d\u6307\u5b9a\u5c0d\u8c61\u7684\u540c\u6b65\u584a\u4e2d\u7684\u5b57\u6bb5\u9032\u884c\u64cd\u4f5c<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"C#\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-keyword\">namespace<\/span> <span class=\"cm-def\">System<\/span>.<span class=\"cm-variable\">Threading<\/span><\/span><br \/><span role=\"presentation\">{<\/span><br \/><span role=\"presentation\"> \u00a0  [<span class=\"cm-variable\">NullableAttribute<\/span>(<span class=\"cm-number\">0<\/span>)]<\/span><br \/><span role=\"presentation\"> \u00a0  [<span class=\"cm-variable\">NullableContextAttribute<\/span>(<span class=\"cm-number\">1<\/span>)]<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-keyword\">class<\/span> <span class=\"cm-def\">Monitor<\/span><\/span><br \/><span role=\"presentation\"> \u00a0  {<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-variable-3\">long<\/span> <span class=\"cm-variable\">LockContentionCount<\/span> { <span class=\"cm-keyword\">get<\/span>; }<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Enter<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Enter<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>, <span class=\"cm-keyword\">ref<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">lockTaken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Exit<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">IsEntered<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">Pulse<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">PulseAll<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">TryEnter<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">TryEnter<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>, <span class=\"cm-keyword\">ref<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">lockTaken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">TryEnter<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">millisecondsTimeout<\/span>, <span class=\"cm-keyword\">ref<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">lockTaken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">TryEnter<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>, <span class=\"cm-variable-3\">TimeSpan<\/span> <span class=\"cm-variable\">timeout<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-keyword\">void<\/span> <span class=\"cm-variable\">TryEnter<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>, <span class=\"cm-variable-3\">TimeSpan<\/span> <span class=\"cm-variable\">timeout<\/span>, <span class=\"cm-keyword\">ref<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">lockTaken<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">TryEnter<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">millisecondsTimeout<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>, <span class=\"cm-variable-3\">TimeSpan<\/span> <span class=\"cm-variable\">timeout<\/span>, <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">exitContext<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">millisecondsTimeout<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>, <span class=\"cm-variable-3\">int<\/span> <span class=\"cm-variable\">millisecondsTimeout<\/span>, <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">exitContext<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-keyword\">public<\/span> <span class=\"cm-keyword\">static<\/span> <span class=\"cm-variable-3\">bool<\/span> <span class=\"cm-variable\">Wait<\/span>(<span class=\"cm-variable-3\">object<\/span> <span class=\"cm-variable\">obj<\/span>, <span class=\"cm-variable-3\">TimeSpan<\/span> <span class=\"cm-variable\">timeout<\/span>);<\/span><br \/><span role=\"presentation\"> \u00a0  }<\/span><br \/><span role=\"presentation\">}<\/span><\/pre><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5c0d\u8c61\u5728\u5806\u4e2d\u5be6\u969b\u95dc\u806f\u7684\u4e0d\u662f\u540c\u6b65\u584a\uff0c\u800c\u662f<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u300c\u540c\u6b65\u584a\u7d22\u5f15\u300d<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u9019\u662f\u56e0\u70ba\u5927\u591a\u6578\u5c0d\u8c61\u7684\u540c\u6b65\u584a\u7684\u4f7f\u7528\u7387\u90fd\u5f88\u4f4e\uff0c\u56e0\u70ba\u70ba\u4e86\u7bc0\u7701\u5167\u5b58\uff0c\u4e0d\u6703\u70ba\u6bcf\u500b\u5c0d\u8c61\u90fd\u95dc\u806f\u4e00\u500b\u540c\u6b65\u584a<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5be6\u969b\u4e0a\uff0cCLR\u521d\u59cb\u5316\u662f\uff0c\u5728\u5806\u4e2d\u5206\u914d\u4e00\u500b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u300c\u540c\u6b65\u584a\u6578\u7d44\u300d<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4e00\u500b\u5c0d\u8c61<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u69cb\u9020\u6642\uff0c\u540c\u6b65\u584a\u7d22\u5f15\u521d\u59cb\u5316\u70ba-1\uff0c\u8868\u660e\u4e0d\u5f15\u7528\u4efb\u4f55\u540c\u6b65\u584a<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7136\u5f8c\u8abf\u7528<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">Monitor.Enter<\/span><\/span><\/span><span class=\"md-plain\">\u6642\uff0cCLR\u5728\u6578\u7d44\u4e2d<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u627e\u5230\u4e00\u500b\u7a7a\u767d\u540c\u6b65\u584a\uff0c\u4e26\u8a2d\u7f6e\u5c0d\u8c61\u7684\u300c\u540c\u6b65\u584a\u7d22\u5f15\u300d<\/span><\/span><\/span><span class=\"md-plain\">\uff0c\u8b93\u5b83\u5f15\u7528\u8a72\u540c\u6b65\u584a<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u540c\u6b65\u584a\u548c\u5c0d\u8c61\u662f<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u300c\u52d5\u614b\u95dc\u806f\u300d<\/span><\/span><\/span><span class=\"md-plain\">\u7684<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u8abf\u7528<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">Exit<\/span><\/span><\/span><span class=\"md-plain\">\u6642\uff0c\u6703\u6aa2\u67e5\u662f\u5426\u6709\u5176\u4ed6\u4efb\u4f55\u7dda\u7a0b\u6b63\u5728\u7b49\u5f85\u4f7f\u7528\u5c0d\u8c61\u7684\u540c\u6b65\u584a\uff0c\u5982\u679c\u6c92\u6709\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">Exit\u6703\u5c07\u5c0d\u8c61\u7684\u540c\u6b65\u584a\u7d22\u5f15\u8a2d\u56de-1<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4e0d\u518d\u88ab\u8a72\u5c0d\u8c61\u5f15\u7528\u7684\u540c\u6b65\u584a\u53ef\u5728\u5c07\u4f86\u8207\u5176\u4ed6\u5c0d\u8c61\u95dc\u806f<\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4f5c\u70ba<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u975c\u614b\u985e\u7684Monitor<\/span><\/span><\/span><span class=\"md-plain\">\uff0c\u5b58\u5728\u5f88\u591a<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u554f\u984c<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u8b8a\u91cf\u80fd<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5f15\u7528\u4e00\u500b\u4ee3\u7406\u5c0d\u8c61<\/span><\/span><\/span><span class=\"md-plain\">\uff08\u6d3e\u751f\u81eaMarshalByRefObject\uff09\u3002\u8abf\u7528Monitor\u7684\u65b9\u6cd5\u6642\uff0c\u50b3\u905e\u5c0d\u4ee3\u7406\u5c0d\u8c61\u7684\u5f15\u7528\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u9396\u5b9a\u7684\u662f\u4ee3\u7406\u5c0d\u8c61\u800c\u4e0d\u662f\u4ee3\u7406\u5f15\u7528\u7684\u5be6\u969b\u5c0d\u8c61<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7dda\u7a0b\u8abf\u7528Monitor.Enter\uff0c\u50b3\u905e\u4ee5<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u300cAppDomain\u4e2d\u7acb\u300d\u65b9\u5f0f\u52a0\u8f09\u7684\u985e\u578b\u5c0d\u8c61<\/span><\/span><\/span><span class=\"md-plain\">\u7684\u5f15\u7528\uff0c\u7dda\u7a0b\u5c31\u6703<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u8de8\u8d8a\u9032\u7a0b\u4e2d\u6240\u6709\u7684AppDomain\uff0c\u5728\u90a3\u500b\u985e\u578b\u4e0a\u7372\u53d6\u9396\uff0c\u7834\u58deAppDomain\u7684\u9694\u96e2\u6027<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7531\u65bc<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5b57\u7b26\u4e32\u53ef\u4ee5\u7559\u7528<\/span><\/span><\/span><span class=\"md-plain\">\uff0c\u53ef\u80fd\u4f7f\u5169\u500b\u7368\u7acb\u7684\u4ee3\u78bc\u6bb5<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7372\u53d6\u5c0d\u5167\u5b58\u7684\u4e00\u500bstring\u5c0d\u8c61\u7684\u5f15\u7528<\/span><\/span><\/span><span class=\"md-plain\">\uff1b\u5c07\u9019\u500b\u5f15\u7528\u50b3\u7d66Monitor\u65b9\u6cd5\uff0c\u6703<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5c0e\u81f4\u5169\u500b\u7368\u7acb\u7684\u4ee3\u78bc\u6bb5\u300c\u540c\u6b65\u300d\u57f7\u884c<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u53e6\u5916\uff0c\u8de8\u8d8aAppDomain\u50b3\u905e\u5b57\u7b26\u4e32\u6642\uff0c\u96d6\u7136\u5b57\u7b26\u4e32\u672c\u8eab\u4e0d\u53ef\u4fee\u6539\uff0c\u4f46\u662f<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5b57\u7b26\u4e32\u95dc\u806f\u7684\u540c\u6b65\u584a\u7d22\u5f15\u662f\u53ef\u4ee5\u4fee\u6539<\/span><\/span><\/span><span class=\"md-plain\">\u7684<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4f7f\u4e0d\u540cAppDomain\u4e2d\u7684\u7dda\u7a0b\u5728\u4e0d\u77e5\u60c5\u7684\u60c5\u6cc1\u4e0b\u958b\u59cb\u540c\u6b65<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">Monitor\u8981\u6c42\u4e00\u500bobject\uff0c\u6703\u5c0e\u81f4<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u503c\u985e\u578b\u88dd\u7bb1\uff0c\u9020\u6210\u5728\u5df2\u88dd\u7bb1\u5c0d\u8c61\u4e0a\u7372\u53d6\u9396<\/span><\/span><\/span><span class=\"md-plain\">\u3002\u56e0\u6b64\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u6bcf\u6b21\u8abf\u7528Monitor.Enter\u90fd\u6703\u5728\u4e00\u500b\u5b8c\u5168\u4e0d\u540c\u7684\u5c0d\u8c61\u4e0a\u7372\u53d6\u9396\uff0c\u7121\u6cd5\u5be6\u73fe\u7dda\u7a0b\u540c\u6b65<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">MethodImplOptions.Synchronized\u7279\u6027<\/span><\/span><\/span><span class=\"md-plain\">\u6703\u9020\u6210JIT\u7de8\u8b6f\u5668\u7528Monitor.Enter\u548cExit\u5305\u570d\u672c\u6a5f\u4ee3\u78bc<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5982\u679c\u662f\u5be6\u4f8b\u65b9\u6cd5\uff0c\u6703\u5c07this\u50b3\u7d66Enter\u548cExit\uff0c\u9396\u5b9a\u96b1\u5f0f\u516c\u5171\u7684\u9396<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5982\u679c\u662f\u975c\u614b\u65b9\u6cd5\uff0c\u6703\u628a\u985e\u578b\u7684\u985e\u578b\u5c0d\u8c61\u5f15\u7528\u50b3\u7d66Enter\u548cExit\uff0c\u9020\u6210\u300cAppDomain\u4e2d\u7acb\u300d\u7684\u985e\u578b\u88ab\u9396\u5b9a<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5efa\u8b70\u6c38\u9060\u4e0d\u8981\u4f7f\u7528\u8a72\u7279\u6027<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u8abf\u7528\u985e\u578b\u7684\u985e\u69cb\u9020\u5668\u6642\uff0cCLR\u8981\u7372\u53d6\u985e\u578b\u5c0d\u8c61\u4e0a\u7684\u4e00\u500b\u9396\uff0c\u78ba\u4fdd\u53ea\u6709\u4e00\u500b\u7dda\u7a0b\u521d\u59cb\u5316\u985e\u578b\u5c0d\u8c61\u53ca\u5176\u975c\u614b\u5b57\u6bb5<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u8a72\u985e\u578b\u53ef\u80fd\u7528AppDomain\u4e2d\u7acb\u65b9\u5f0f\u52a0\u8f09\uff0c\u6703\u51fa\u554f\u984c<\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><\/ul><h5 class=\"md-end-block md-heading\"><strong><span class=\"md-plain\">ReaderWriterLockSlim\u985e<\/span><\/strong><\/h5><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5982\u679c\u6240\u6709\u7dda\u7a0b\u90fd\u4ee5\u53ea\u8b80\u7684\u65b9\u5f0f\u8a2a\u554f\u6578\u64da\uff0c\u5c31\u6c92\u6709\u5fc5\u8981\u963b\u585e\u4e26\u61c9\u8a72\u5141\u8a31\u5e76\u767c<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5982\u679c\u4e00\u500b\u7dda\u7a0b\u5e0c\u671b\u4fee\u6539\u6578\u64da\uff0c\u9019\u500b\u7dda\u7a0b\u5c31\u9700\u8981\u5c0d\u6578\u64da\u7684\u7368\u5360\u5f0f\u8a2a\u554f<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">ReaderWriterLockSlim\u7684\u5177\u9ad4\u69cb\u9020\u908f\u8f2f<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4e00\u500b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7dda\u7a0b\u5411\u6578\u64da\u5beb\u5165<\/span><\/span><\/span><span class=\"md-plain\">\u6642\uff0c\u8acb\u6c42\u8a2a\u554f\u7684<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5176\u4ed6\u6240\u6709\u7dda\u7a0b\u90fd\u88ab\u963b\u585e<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4e00\u500b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7dda\u7a0b\u5f9e\u6578\u64da\u8b80\u53d6<\/span><\/span><\/span><span class=\"md-plain\">\u6642\uff0c\u8acb\u6c42\u8b80\u53d6\u7684\u5176\u4ed6\u7dda\u7a0b\u5141\u8a31\u7e7c\u7e8c\u57f7\u884c\uff0c\u4f46<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u8acb\u6c42\u5beb\u5165\u7684\u7dda\u7a0b\u4ecd\u88ab\u963b\u585e<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5411\u7dda\u7a0b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5beb\u5165\u7684\u7dda\u7a0b\u7d50\u675f<\/span><\/span><\/span><span class=\"md-plain\">\u5f8c\uff0c\u8981\u9ebc<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u89e3\u9664\u4e00\u500b\u5beb\u5165\u7dda\u7a0b\uff08writer\uff09\u7684\u963b\u585e\uff1b\u8981\u9ebc\u89e3\u9664\u6240\u6709\u8b80\u53d6\u7dda\u7a0b\uff08reader\uff09\u7684\u963b\u585e<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5f9e\u6578\u64da<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u8b80\u53d6\u7684\u6240\u6709\u7dda\u7a0b\u7d50\u675f<\/span><\/span><\/span><span class=\"md-plain\">\u5f8c\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4e00\u500bwriter\u7dda\u7a0b\u88ab\u89e3\u9664\u963b\u585e<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><\/ul><h5 class=\"md-end-block md-heading\"><strong><span class=\"md-plain\">CountdownEvent\u985e<\/span><\/strong><\/h5><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4f7f\u7528\u4e86\u4e00\u500b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">ManualResetEventSlim<\/span><\/span><\/span><span class=\"md-plain\">\u5c0d\u8c61<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u9019\u500b\u69cb\u9020\u963b\u585e\u4e00\u500b\u7dda\u7a0b\uff0c\u76f4\u5230\u5b83\u7684\u5167\u90e8\u8a08\u6578\u5668\u70ba0\uff08\u8207Semaphore\u69cb\u9020\u76f8\u53cd\uff09<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4e00\u65e6\u5176\u8a08\u6578\u8b8a\u62100\uff0c\u5c31\u4e0d\u80fd\u518d\u66f4\u6539\u4e86<\/span><\/span><\/span><\/p><\/li><\/ul><h5 class=\"md-end-block md-heading\"><strong><span class=\"md-plain\">\u7dda\u7a0b\u5c0f\u7d50<\/span><\/strong><\/h5><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u76e1\u91cf\u4e0d\u8981\u963b\u585e\u4efb\u4f55\u7dda\u7a0b<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u57f7\u884c\u7570\u6b65\u64cd\u4f5c\uff0c\u5c07\u6578\u64da\u5f9e\u4e00\u500b\u7dda\u7a0b\u4ea4\u7d66\u53e6\u4e00\u500b\u7dda\u7a0b\u6642\uff0c\u61c9<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u907f\u514d\u591a\u500b\u7dda\u7a0b\u540c\u6642\u8a2a\u554f\u6578\u64da<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5be6\u5728\u4e0d\u884c\uff0c\u76e1\u91cf\u4f7f\u7528<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">volatile\u548cInterlocked\u65b9\u6cd5<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u901f\u5ea6\u5f88\u5feb<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7d55\u4e0d\u963b\u585e\u7dda\u7a0b<\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u963b\u585e\u7dda\u7a0b\u7684\u5834\u666f<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7dda\u7a0b\u6a21\u578b\u7c21\u55ae<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7dda\u7a0b\u6709\u5c08\u9580\u7528\u9014<\/span><\/p><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5982\u679c\u4e00\u5b9a\u8981\u963b\u585e\u7dda\u7a0b\uff0c\u70ba\u4e86\u540c\u6b65\u5728\u4e0d\u540cAppDomain\/\u9032\u7a0b\u4e2d\u904b\u884c\u7684\u7dda\u7a0b\uff0c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4f7f\u7528\u5167\u6838\u5c0d\u8c61\u69cb\u9020<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u8981\u5728\u4e00\u7cfb\u5217\u64cd\u4f5c\u4e2d<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u539f\u5b50\u6027\u5730\u64cd\u7e31\u72c0\u614b<\/span><\/span><\/span><span class=\"md-plain\">\uff0c\u4f7f\u7528<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5e36\u6709\u79c1\u6709\u5b57\u6bb5\u7684Monitor\u985e<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6216\u4f7f\u7528<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">reader-writer\u9396<\/span><\/span><\/span><span class=\"md-plain\">\u4ee3\u66ffMonitor<\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u907f\u514d\u4f7f\u7528\u905e\u6b78\u9396<\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4e0d\u8981\u5728finally\u584a\u4e2d\u91cb\u653e\u9396<\/span><\/p><\/li><li class=\"md-list-item md-focus-container\"><p class=\"md-end-block md-p md-focus\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5c0d\u65bc\u8a08\u7b97\u9650\u5236\u7684\u5de5\u4f5c\uff08\u5982\u8a08\u6642\uff09\uff0c\u53ef\u4ee5\u4f7f\u7528Task<\/span><\/span><\/span><\/p><\/li><\/ul>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4dd9b54 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4dd9b54\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0bc2a84\" data-id=\"0bc2a84\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-58093bc elementor-widget elementor-widget-text-editor\" data-id=\"58093bc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h5 class=\"md-end-block md-heading md-focus\"><strong><span class=\"md-plain\">\u5e76\u767c\u96c6\u5408\u985e<\/span><\/strong><\/h5><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">FCL\u81ea\u5e364\u500b<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7dda\u7a0b\u5b89\u5168\u7684\u96c6\u5408\u985e<\/span><\/span><\/span><span class=\"md-plain\">\uff0c\u5728<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">System.Collections.Concurrent<\/span><\/span><\/span><span class=\"md-plain\">\u547d\u540d\u7a7a\u9593\u4e2d<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">ConcurrentQueue<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">ConcurrentStack<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\" style=\"color: #ff0000;\">C<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">oncurrentDictionary<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">ConcurrentBag<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7121\u5e8f\u6578\u64da\u9805\u96c6\u5408\uff0c\u53ef\u4ee5\u91cd\u8907<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4e0a\u8ff0\u6240\u6709\u96c6\u5408\u985e\u90fd\u662f<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u300c\u975e\u963b\u585e\u300d<\/span><\/span><\/span><span class=\"md-plain\">\u7684\uff0c\u5982\u679c<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u4e00\u500b\u7dda\u7a0b\u8a66\u5716\u63d0\u53d6\u4e00\u500b\u4e0d\u5b58\u5728\u7684\u5143\u7d20\uff0c\u7dda\u7a0b\u6703\u7acb\u5373\u8fd4\u56de\uff0c\u4e0d\u6703\u963b\u585e<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6240\u6709\u5e76\u767c\u96c6\u5408\u985e\u90fd\u63d0\u4f9b\u4e86<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">GetEnumerator<\/span><\/span><\/span><span class=\"md-plain\">\u65b9\u6cd5<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-plain\">\u8a72\u65b9\u6cd5<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u7372\u53d6\u96c6\u5408\u5167\u5bb9\u7684\u4e00\u500b\u5feb\u7167\uff0c\u4e26\u5f9e\u9019\u500b\u5feb\u7167\u4e2d\u8fd4\u56de\u5143\u7d20<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u5be6\u969b\u96c6\u5408\u7684\u5167\u5bb9\u53ef\u80fd\u5728\u4f7f\u7528\u5feb\u7167\u679a\u8209\u6642\u767c\u751f\u6539\u8b8a<\/span><\/span><\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">ConcurrentDictionary\u7684GetEnumerator\u65b9\u6cd5\u4e0d\u7372\u53d6\u5167\u5bb9\u5feb\u7167\uff0c\u56e0\u6b64\uff0c\u5728\u679a\u8209\u5b57\u5178\u671f\u9593\uff0c\u5b57\u5178\u5167\u5bb9\u53ef\u80fd\u6539\u8b8a<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><\/ul><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">Count\u5c6c\u6027\u8fd4\u56de\u7684\u662f\u67e5\u8a62\u6642\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u6578\u91cf\uff0c\u5982\u679c\u5176\u4ed6\u7dda\u7a0b\u540c\u6642\u6b63\u5728\u96c6\u5408\u4e2d\u589e\u522a\u5143\u7d20\uff0c\u53ef\u80fd\u5c0e\u81f4\u8a08\u6578\u4e0d\u6e96\u78ba<\/span><\/span><\/span><\/p><\/li><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u9664\u4e86ConcurrentDictionary<\/span><\/span><\/span><span class=\"md-plain\">\u5916\u7684\u4e09\u500b\u5e76\u767c\u96c6\u5408\u985e\uff0c\u90fd\u5be6\u73fe\u4e86<\/span><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">IProducerConsumerCollection<\/span><\/span><\/span><span class=\"md-plain\">\u63a5\u53e3<\/span><\/p><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item\"><p class=\"md-end-block md-p\"><span class=\"md-html-inline\" spellcheck=\"false\"><span style=\"color: red;\"><span class=\"md-plain\">\u8a72\u63a5\u53e3\u53ef\u628a\u96c6\u5408\u8f49\u8b8a\u6210\u4e00\u500b\u963b\u585e\u96c6\u5408<\/span><\/span><\/span><\/p><\/li><\/ul><\/li><\/ul>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7d2d613 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7d2d613\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6882d9b\" data-id=\"6882d9b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7d7bfdb elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7d7bfdb\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ed0d3ff elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ed0d3ff\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-122eb50\" data-id=\"122eb50\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0f1f565 elementor-widget elementor-widget-text-editor\" data-id=\"0f1f565\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h4 class=\"md-end-block md-heading\"><span style=\"text-decoration: underline;\"><strong><span class=\"md-plain md-expand\">\u53c3\u8003\u66f8\u76ee<\/span><\/strong><\/span><\/h4><ul class=\"ul-list\" data-mark=\"-\"><li class=\"md-list-item md-focus-container\">\u300aCLR via C#\u300b\uff08\u7b2c4\u7248\uff09 Jeffrey Richter<\/li><\/ul>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u901a\u904e\u4e0d\u540c\u7684\u7dda\u7a0b\u57f7\u884c\u7570\u6b65\u51fd\u6578\u4e0d\u540c\u90e8\u5206\u6642\uff0c\u5c31\u53ef\u80fd\u6709\u591a\u500b\u7dda\u7a0b\u8a2a\u554f\u76f8\u540c\u7684\u8b8a\u91cf\u548c\u6578\u64da\uff0c\u7dda\u7a0b\u540c\u6b65\u7528\u65bc\u9632\u6b62\u591a\u500b\u7dda\u7a0b\u540c\u6642\u8a2a\u554f\u6578\u64da\u6642\u640d\u58de\u6578\u64da\u3002<\/p>\n","protected":false},"author":1,"featured_media":947,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,27,18],"tags":[],"class_list":["post-3918","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-reading-notes","category-c-sharp","category-developing"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/lonelinerd.com\/wp-content\/uploads\/2021\/03\/FeatureCover_ReadingNotes.png","_links":{"self":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/3918","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/comments?post=3918"}],"version-history":[{"count":16,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/3918\/revisions"}],"predecessor-version":[{"id":3943,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/posts\/3918\/revisions\/3943"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/media\/947"}],"wp:attachment":[{"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/media?parent=3918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/categories?post=3918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lonelinerd.com\/index.php\/wp-json\/wp\/v2\/tags?post=3918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}