{"id":70690,"date":"2026-11-10T10:25:12","date_gmt":"2026-11-10T06:55:12","guid":{"rendered":"https:\/\/maktabkhooneh.org\/mag\/?p=70690"},"modified":"2026-11-10T10:25:13","modified_gmt":"2026-11-10T06:55:13","slug":"python-multithreading","status":"publish","type":"post","link":"https:\/\/maktabkhooneh.org\/mag\/python-multithreading\/","title":{"rendered":"\u0686\u0646\u062f\u0646\u062e\u06cc (Multithreading) \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646\u061b \u0622\u0645\u0648\u0632\u0634 \u06a9\u0627\u0645\u0644 \u0628\u0627 \u0645\u062b\u0627\u0644"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u0686\u0646\u062f\u0646\u062e\u06cc \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 (Multithreading) \u0631\u0648\u0634\u06cc \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0686\u0646\u062f \u0628\u062e\u0634 \u0627\u0632 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u062f\u0631 \u06cc\u06a9 \u0641\u0631\u0627\u06cc\u0646\u062f \u0648\u0627\u062d\u062f \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0628\u06cc\u0634\u062a\u0631\u06cc\u0646 \u0641\u0627\u06cc\u062f\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0627 \u0639\u0645\u0644\u06cc\u0627\u062a \u062f\u0627\u0631\u0627\u06cc \u0627\u0646\u062a\u0638\u0627\u0631 (I\/O-bound)\u060c \u0645\u0627\u0646\u0646\u062f \u062f\u0627\u0646\u0644\u0648\u062f \u0641\u0627\u06cc\u0644\u060c \u062e\u0648\u0627\u0646\u062f\u0646 \u0648 \u0646\u0648\u0634\u062a\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u060c \u067e\u0631\u0633\u200c\u0648\u062c\u0648 \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u06cc\u0627 \u0627\u0631\u0633\u0627\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0634\u0628\u06a9\u0647\u060c \u0633\u0631\u0648\u06a9\u0627\u0631 \u062f\u0627\u0631\u0646\u062f. \u0628\u0627 \u0686\u0646\u062f\u0646\u062e\u06cc\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0646\u06af\u0627\u0645 \u0627\u0646\u062a\u0638\u0627\u0631 \u0628\u0631\u0627\u06cc \u067e\u0627\u0633\u062e \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u062a\u0648\u0642\u0641 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06a9\u0627\u0631\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u0631\u0627 \u062f\u0631 \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647 \u067e\u06cc\u0634 \u0628\u0628\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u062c\u0631\u0627\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0648\u0638\u0627\u06cc\u0641 \u0627\u0632 \u0645\u0628\u0627\u062d\u062b \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc <a href=\"https:\/\/maktabkhooneh.org\/learn\/python\/\">\u0622\u0645\u0648\u0632\u0634 \u067e\u0627\u06cc\u062a\u0648\u0646<\/a> \u0627\u0633\u062a \u0648 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0631 \u0633\u0631\u0639\u062a \u067e\u0627\u0633\u062e\u200c\u062f\u0647\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u062a\u0623\u062b\u06cc\u0631 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u062f. \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627\u06cc \u062a\u0648\u06a9\u0627\u0631 threading \u0648 concurrent.futures \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0633\u0627\u062e\u062a \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0646\u062e\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u0646\u062d\u0648\u0647 \u06a9\u0627\u0631 \u0646\u062e\u200c\u0647\u0627 \u062f\u0631 \u062d\u0627\u0641\u0638\u0647\u060c \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06af\u0627\u0645\u200c\u0628\u0647\u200c\u06af\u0627\u0645 \u06a9\u062f\u0647\u0627\u060c \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062a\u062f\u0627\u062e\u0644 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0628\u0627 Lock\u060c \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0642\u0641\u0644 \u0645\u0641\u0633\u0631 \u0633\u0631\u0627\u0633\u0631\u06cc (GIL) \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a \u062c\u062f\u06cc\u062f \u0646\u062e\u200c\u0628\u0646\u062f\u06cc \u0622\u0632\u0627\u062f \u062f\u0631 \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0686\u0646\u062f\u0646\u062e\u06cc \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0686\u06cc\u0633\u062a \u0648 \u0686\u06af\u0648\u0646\u0647 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f \u0686\u0646\u062f\u0646\u062e\u06cc \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646\u060c \u0628\u0627\u06cc\u062f \u0631\u0627\u0628\u0637\u0647 \u0641\u0631\u0627\u06cc\u0646\u062f \u0648 \u0646\u062e \u062f\u0631 <a href=\"https:\/\/maktabkhooneh.org\/learn\/operating-system\/\">\u0622\u0645\u0648\u0632\u0634 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644<\/a> \u0648 \u0634\u06cc\u0648\u0647 \u062a\u062e\u0635\u06cc\u0635 \u062d\u0627\u0641\u0638\u0647 \u0648 \u0645\u0646\u0627\u0628\u0639 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647 \u0628\u0647 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0634\u0646\u0627\u0633\u06cc\u062f. \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 \u0627\u06cc\u0646 \u0631\u0648\u0634\u060c \u0641\u0636\u0627\u06cc \u062f\u0627\u062f\u0647 \u0648 \u0645\u0646\u0627\u0628\u0639 \u0645\u062d\u0627\u0633\u0628\u0627\u062a\u06cc \u0631\u0627 \u0645\u06cc\u0627\u0646 \u0646\u062e \u0627\u0635\u0644\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0648 \u0646\u062e\u200c\u0647\u0627\u06cc \u0641\u0631\u0639\u06cc \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u062f \u062a\u0627 \u0646\u062e\u200c\u0647\u0627 \u0628\u062f\u0648\u0646 \u0627\u0632 \u062f\u0633\u062a \u0631\u0641\u062a\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u0627 \u06cc\u06a9\u062f\u06cc\u06af\u0631 \u0627\u0631\u062a\u0628\u0627\u0637 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u062a\u0641\u0627\u0648\u062a \u0641\u0631\u0627\u06cc\u0646\u062f (Process) \u0648 \u0646\u062e (Thread)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0645\u0628\u0627\u062d\u062b \u067e\u0627\u06cc\u0647 \u0639\u0644\u0648\u0645 \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631 \u0648 <a href=\"https:\/\/maktabkhooneh.org\/learn\/programming\/\">\u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc<\/a>\u060c \u0647\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627\u060c \u0645\u0627\u0646\u0646\u062f \u06cc\u06a9 \u0645\u0631\u0648\u0631\u06af\u0631 \u0648\u0628\u060c \u00ab\u0641\u0631\u0627\u06cc\u0646\u062f\u00bb (Process) \u0646\u0627\u0645 \u062f\u0627\u0631\u062f. \u0633\u06cc\u0633\u062a\u0645\u200c\u0639\u0627\u0645\u0644 \u0647\u0631 \u0641\u0631\u0627\u06cc\u0646\u062f \u0631\u0627 \u0645\u0633\u062a\u0642\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u00ab\u0646\u062e\u00bb (Thread) \u0648\u0627\u062d\u062f \u06a9\u0648\u0686\u06a9\u200c\u062a\u0631\u06cc \u062f\u0631\u0648\u0646 \u06cc\u06a9 \u0641\u0631\u0627\u06cc\u0646\u062f \u0627\u0633\u062a. \u0647\u0631 \u0641\u0631\u0627\u06cc\u0646\u062f \u062f\u0633\u062a\u200c\u06a9\u0645 \u06cc\u06a9 \u0646\u062e \u062f\u0627\u0631\u062f \u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0686\u0646\u062f\u06cc\u0646 \u0646\u062e \u0631\u0627 \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u062f\u0631\u0648\u0646 \u062e\u0648\u062f \u0627\u062c\u0631\u0627 \u06a9\u0646\u062f.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2026\/11\/python-multithreading-2.png\" alt=\"\u062f\u06cc\u0627\u06af\u0631\u0627\u0645 \u0633\u0647\u200c\u0628\u0639\u062f\u06cc \u0627\u0632 \u06cc\u06a9 \u0641\u0631\u0627\u06cc\u0646\u062f \u0628\u0627 \u0641\u0636\u0627\u06cc \u062d\u0627\u0641\u0638\u0647 \u0645\u0634\u062a\u0631\u06a9 \u0648 \u0633\u0647 \u0646\u062e \u0628\u0627 \u067e\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u0645\u062c\u0632\u0627\" title=\"\" width=\"800\" class=\"smush-dimensions lazyload\" style=\"--smush-image-width: 800px; --smush-image-aspect-ratio: 800\/450;\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u062c\u0632\u0627\u06cc \u0641\u0631\u0627\u06cc\u0646\u062f \u0648 \u0646\u062e \u062f\u0631 \u062d\u0627\u0641\u0638\u0647 (RAM) \u0627\u06cc\u0646 \u062a\u0641\u0627\u0648\u062a\u200c\u0647\u0627 \u0631\u0627 \u062f\u0627\u0631\u0646\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0641\u0631\u0627\u06cc\u0646\u062f (Process) \u0634\u0627\u0645\u0644 \u06a9\u062f \u0628\u0631\u0646\u0627\u0645\u0647 (\u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644\u200c\u0647\u0627)\u060c \u062f\u0627\u062f\u0647\u200c\u0647\u0627 (\u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u060c \u0628\u0627\u0641\u0631\u0647\u0627 \u0648 \u0641\u0636\u0627\u06cc \u06a9\u0627\u0631\u06cc) \u0648 \u0632\u0645\u06cc\u0646\u0647 \u0627\u062c\u0631\u0627 (\u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc \u0641\u0631\u0627\u06cc\u0646\u062f) \u0627\u0633\u062a.<\/li>\n\n\n\n<li>\u0646\u062e (Thread) \u0648\u0627\u062d\u062f \u06a9\u0648\u0686\u06a9\u200c\u062a\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0641\u0631\u0627\u06cc\u0646\u062f \u0627\u0635\u0644\u06cc \u0645\u062a\u0635\u0644 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>\u0646\u062e\u200c\u0647\u0627\u06cc \u062f\u0631\u0648\u0646 \u06cc\u06a9 \u0641\u0631\u0627\u06cc\u0646\u062f\u060c \u0641\u0636\u0627\u06cc \u062d\u0627\u0641\u0638\u0647 (Memory space) \u0631\u0627 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u0646\u062f \u0648 \u0628\u0647 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0631\u0646\u062f\u061b \u0627\u0645\u0627 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u062d\u0644\u06cc \u0648 \u067e\u0634\u062a\u0647 (Stack) \u0647\u0631 \u0646\u062e \u0645\u062e\u0635\u0648\u0635 \u062e\u0648\u062f \u0622\u0646 \u0627\u0633\u062a.<\/li>\n<\/ul>\n\n\n<div class=\"jet-listing-grid--50121\" style=\"\"><div class=\"jet-listing-dynamic-field-block zht-maktab-khooneh-course cb-fb2qc30r\"data-is-block=\"jet-engine\/dynamic-field\"><div class=\"jet-listing-dynamic-field__content\" >\n<div class=\"course-card\">\n            <div class=\"course-card-img\">\n            <img decoding=\"async\" \n                data-src=\"https:\/\/media1.maktabkhooneh.org\/CACHE\/images\/courses\/images\/lsnnjcskjn_1405-04-08-154738464\/d26b740e32620bebcc66fb7852a0c466.webp?expire=4893471932&#038;token=c3309063b2ba04b9f065a5aedfb8a52d&#038;md5=wzCQY7K6BLnwZaWu37ilLQ==\" \n                alt=\"\u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0634\u06cc\u200c\u0621\u06af\u0631\u0627 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646\" \n                title=\"\u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0634\u06cc\u200c\u0621\u06af\u0631\u0627 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646\" \n               \n             src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n        <\/div>\n    \n    <div class=\"course-details\">\n        <a href=\"https:\/\/maktabkhooneh.org\/course\/%D8%B4%DB%8C%D8%A1-%DA%AF%D8%B1%D8%A7%DB%8C%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-mk2032\/\" class=\"course-title\" target=\"_blank\" rel=\"noopener noreferrer\">\n            \u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0634\u06cc\u200c\u0621\u06af\u0631\u0627 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646        <\/a>\n\n        <div class=\"course-price\">\n            \n                <span class=\"real-price\">\n                                            1,199,000                                    <\/span>\n\n                <span>\n                    <span class=\"discounted-price\">\n                        599,500                    <\/span>\n                    <span class=\"price-currency\">\u062a\u0648\u0645\u0627\u0646<\/span>\n                <\/span>\n\n                                    <div class=\"discount-percentage\">\n                        50%                    <\/div>\n                \n                    <\/div>\n        <button class=\"course-cta-button\" data-course-url=\"https:\/\/maktabkhooneh.org\/course\/%D8%B4%DB%8C%D8%A1-%DA%AF%D8%B1%D8%A7%DB%8C%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-mk2032\/\">\n            \u0645\u0634\u0627\u0647\u062f\u0647 \u0648 \u062e\u0631\u06cc\u062f        <\/button>\n    <\/div>\n<\/div>\n<\/div><\/div><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u0646\u062d\u0648\u0647 \u0627\u062c\u0631\u0627\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0646\u062e\u200c\u0647\u0627 \u062f\u0631 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0627\u06cc\u0646\u062f \u062a\u06a9\u200c\u0646\u062e\u06cc \u062f\u0631 \u0647\u0631 \u0644\u062d\u0638\u0647 \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0641\u0631\u0627\u06cc\u0646\u062f \u0686\u0646\u062f\u0646\u062e\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0686\u0646\u062f\u06cc\u0646 \u0648\u0638\u06cc\u0641\u0647 \u0631\u0627 \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u067e\u06cc\u0634 \u0628\u0628\u0631\u062f. \u062f\u0631 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647\u200c\u0647\u0627\u06cc \u062a\u06a9\u200c\u0647\u0633\u062a\u0647\u200c\u0627\u06cc\u060c \u062c\u0627\u0628\u0647\u200c\u062c\u0627\u06cc\u06cc \u0633\u0631\u06cc\u0639 \u0648 \u0645\u06a9\u0631\u0631 \u0645\u06cc\u0627\u0646 \u0646\u062e\u200c\u0647\u0627 \u0647\u0645\u200c\u0632\u0645\u0627\u0646\u06cc \u0631\u0627 \u0645\u0645\u06a9\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061b \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644\u060c \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc\u200c\u0631\u0633\u062f \u0646\u062e\u200c\u0647\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u0648\u0627\u0632\u06cc \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0647\u0633\u062a\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0633\u062a\u0647 \u0628\u0647 \u0646\u0648\u0639 \u0628\u0631\u0646\u0627\u0645\u0647\u060c \u0646\u062e\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0645\u0646\u062a\u0638\u0631 \u0628\u0645\u0627\u0646\u0646\u062f \u062a\u0627 \u0634\u0631\u0627\u06cc\u0637 \u0645\u0634\u062e\u0635\u06cc \u0628\u0631\u0627\u06cc \u0627\u062f\u0627\u0645\u0647 \u06a9\u0627\u0631\u0634\u0627\u0646 \u0641\u0631\u0627\u0647\u0645 \u0634\u0648\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0622\u0645\u0648\u0632\u0634 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0686\u0646\u062f\u0646\u062e\u06cc \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 \u0645\u0627\u0698\u0648\u0644 threading<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0627\u0698\u0648\u0644 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0648 \u0633\u0637\u062d \u0628\u0627\u0644\u0627\u06cc threading \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0646\u062e\u200c\u0647\u0627\u0633\u062a. \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0631\u0627\u0628\u0637 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc (API) \u0633\u0627\u062f\u0647\u200c\u0627\u06cc \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0627 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062c\u0631\u06cc\u0627\u0646\u200c\u0647\u0627\u06cc \u0645\u0633\u062a\u0642\u0644 \u0627\u062c\u0631\u0627 \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0631\u0627\u062d\u0644 \u0633\u0627\u062e\u062a \u0648 \u0627\u062c\u0631\u0627\u06cc \u0646\u062e (\u0645\u062a\u062f\u0647\u0627\u06cc start \u0648 join)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0648 \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u0646\u062e \u062c\u062f\u06cc\u062f \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646\u060c \u0686\u0647\u0627\u0631 \u0645\u0631\u062d\u0644\u0647 \u0627\u0635\u0644\u06cc \u0631\u0627 \u0637\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2026\/11\/python-multithreading-3.png\" alt=\"\u0627\u0633\u06a9\u0631\u06cc\u0646\u200c\u0634\u0627\u062a \u0645\u062d\u06cc\u0637 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0634\u0627\u0645\u0644 \u06a9\u062f \u0645\u062a\u062f\u0647\u0627\u06cc start \u0648 join \u0648 \u062e\u0631\u0648\u062c\u06cc \u062a\u0631\u0645\u06cc\u0646\u0627\u0644\" title=\"\" width=\"800\" class=\"smush-dimensions lazyload\" style=\"--smush-image-width: 800px; --smush-image-aspect-ratio: 800\/533;\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\"><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <a href=\"https:\/\/maktabkhooneh.org\/mag\/import-in-python\/\">\u062f\u0633\u062a\u0648\u0631 import \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646<\/a>\u060c \u0645\u0627\u0698\u0648\u0644 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f threading \u0631\u0627 \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u062a\u0627\u0628\u0639 \u0647\u062f\u0641 \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0647\u0631 \u0646\u062e \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627 \u06cc\u06a9 \u0634\u06cc\u0621 \u0642\u0627\u0628\u0644 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc\u060c \u0645\u0627\u0646\u0646\u062f \u062a\u0627\u0628\u0639\u060c \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f. \u0634\u0646\u0627\u062e\u062a \u0633\u0627\u062e\u062a\u0627\u0631 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a\u060c \u0686\u0648\u0646 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644\u200c\u0647\u0627\u06cc \u0646\u062e \u062f\u0631\u0648\u0646 \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0646\u0648\u0634\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/li>\n\n\n\n<li>\u0628\u0631 \u067e\u0627\u06cc\u0647 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0634\u06cc\u200c\u06af\u0631\u0627\u06cc\u06cc \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646\u060c \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0627\u0632 \u06a9\u0644\u0627\u0633 threading.Thread \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u062f. \u0646\u0627\u0645 \u062a\u0627\u0628\u0639 \u0647\u062f\u0641 \u0628\u0647 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 target \u0648 \u0622\u0631\u06af\u0648\u0645\u0627\u0646\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc \u0622\u0646 \u0628\u0647 \u0634\u06a9\u0644 \u062a\u0627\u067e\u0644 \u06cc\u0627 \u0644\u06cc\u0633\u062a \u0628\u0647 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 args \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/li>\n\n\n\n<li>\u0628\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u062a\u062f .start()\u060c \u0627\u062c\u0631\u0627\u06cc \u0646\u062e \u0622\u063a\u0627\u0632 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0645\u062a\u062f .join() \u0646\u06cc\u0632 \u0646\u062e \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u0646\u062f\u0647 \u062e\u0648\u062f \u0631\u0627 \u0645\u0633\u062f\u0648\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0645\u0646\u062a\u0638\u0631 \u0646\u06af\u0647 \u0645\u06cc\u200c\u062f\u0627\u0631\u062f \u062a\u0627 \u0627\u062c\u0631\u0627\u06cc \u0646\u062e \u0641\u0631\u0639\u06cc \u0628\u0647 \u067e\u0627\u06cc\u0627\u0646 \u0628\u0631\u0633\u062f.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0645\u062b\u0627\u0644 \u0632\u06cc\u0631\u060c \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u0632\u0645\u0627\u0646\u200c\u0628\u0631\u060c \u0645\u0627\u0646\u0646\u062f \u062f\u0627\u0646\u0644\u0648\u062f \u0641\u0627\u06cc\u0644\u060c \u0628\u0627 \u062a\u0627\u0628\u0639 time.sleep(2) \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import threading\nimport time\n\ndef task(name):\n    print(f\"Thread {name}: starting...\")\n    time.sleep(2)  # \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a I\/O \u0645\u0627\u0646\u0646\u062f \u062f\u0627\u0646\u0644\u0648\u062f\n    print(f\"Thread {name}: finishing.\")\n\n# \u0633\u0627\u062e\u062a \u0648 \u0634\u0631\u0648\u0639 \u0646\u062e\nmy_thread = threading.Thread(target=task, args=(\"A\",))\nmy_thread.start()\n\nprint(\"Main thread: doing other work.\")\n\n# \u0627\u0646\u062a\u0638\u0627\u0631 \u0628\u0631\u0627\u06cc \u0627\u062a\u0645\u0627\u0645 \u0646\u062e \u0641\u0631\u0639\u06cc \u067e\u06cc\u0634 \u0627\u0632 \u062e\u0631\u0648\u062c \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647\nmy_thread.join()\nprint(\"Main thread: all done.\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 my_thread.start()\u060c \u0646\u062e \u0627\u0635\u0644\u06cc \u0645\u0646\u062a\u0638\u0631 \u067e\u0627\u06cc\u0627\u0646 \u06a9\u0627\u0631 \u0646\u062e \u0641\u0631\u0639\u06cc \u0646\u0645\u06cc\u200c\u0645\u0627\u0646\u062f \u0648 \u062f\u0633\u062a\u0648\u0631 \u0686\u0627\u067e \u067e\u06cc\u0627\u0645 &#8220;Main thread: doing other work.&#8221; \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0648\u0642\u062a\u06cc \u0628\u0647 \u062e\u0637 my_thread.join() \u0645\u06cc\u200c\u0631\u0633\u062f\u060c \u0645\u0646\u062a\u0638\u0631 \u0645\u06cc\u200c\u0645\u0627\u0646\u062f \u062a\u0627 \u06a9\u0627\u0631 \u0646\u062e A \u062a\u0645\u0627\u0645 \u0634\u0648\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u062c\u0631\u0627\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0686\u0646\u062f \u062a\u0627\u0628\u0639 \u0628\u0627 \u0622\u0631\u06af\u0648\u0645\u0627\u0646\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0686\u0646\u062f \u062a\u0627\u0628\u0639 \u0645\u062a\u0641\u0627\u0648\u062a \u0631\u0627 \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0631\u0648\u06cc \u0646\u062e\u200c\u0647\u0627\u06cc \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u06a9\u062f \u0632\u06cc\u0631\u060c \u062f\u0648 \u062a\u0627\u0628\u0639 \u0628\u0631\u0627\u06cc \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u062c\u0630\u0648\u0631 (square) \u0648 \u0645\u06a9\u0639\u0628 (cube) \u06cc\u06a9 \u0639\u062f\u062f \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647\u200c\u0627\u0646\u062f \u0648 \u0627\u062c\u0631\u0627\u06cc \u0622\u0646\u200c\u0647\u0627 \u0628\u0647 \u062f\u0648 \u0646\u062e t1 \u0648 t2 \u0633\u067e\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import threading\nimport time\n\ndef square(num):\n    print(f\"Square: {num * num}\")\n    time.sleep(1)\n\ndef cube(num):\n    print(f\"Cube: {num * num * num}\")\n    time.sleep(1)\n\nt1 = threading.Thread(target=square, args=(4,))\nt2 = threading.Thread(target=cube, args=(4,))\n\nt1.start()\nt2.start()\n\nt1.join()\nt2.join()\n\nprint(\"Done!\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0627\u06cc\u0646 \u06a9\u062f \u062f\u0631 \u06a9\u0646\u0633\u0648\u0644 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Square: 16\nCube: 64\nDone!<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0648 \u0646\u062e t1 \u0648 t2 \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628 \u0627\u062c\u0631\u0627\u06cc \u0622\u0646\u200c\u0647\u0627 \u0627\u0632 \u067e\u06cc\u0634 \u062b\u0627\u0628\u062a \u0646\u06cc\u0633\u062a. \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631 \u0627\u062c\u0631\u0627\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u060c \u067e\u06cc\u0627\u0645 \u06cc\u06a9\u06cc \u0632\u0648\u062f\u062a\u0631 \u0627\u0632 \u062f\u06cc\u06af\u0631\u06cc \u0686\u0627\u067e \u0634\u0648\u062f\u061b \u0627\u0645\u0627 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 join()\u060c \u0639\u0628\u0627\u0631\u062a Done! \u067e\u0633 \u0627\u0632 \u067e\u0627\u06cc\u0627\u0646 \u0647\u0631 \u062f\u0648 \u0646\u062e \u0686\u0627\u067e \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0647\u06cc\u0646\u0647 \u0646\u062e\u200c\u0647\u0627 \u0628\u0627 ThreadPoolExecutor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0642\u062a\u06cc \u062a\u0639\u062f\u0627\u062f \u0648\u0638\u0627\u06cc\u0641 \u06a9\u0648\u0686\u06a9 \u0632\u06cc\u0627\u062f \u0627\u0633\u062a\u060c \u0633\u0627\u062e\u062a \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u06cc \u0646\u062e\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0632\u0645\u0627\u0646\u200c\u0628\u0631 \u0628\u0627\u0634\u062f. \u06a9\u0644\u0627\u0633 ThreadPoolExecutor \u062f\u0631 \u0645\u0627\u0698\u0648\u0644 concurrent.futures \u0631\u0627\u0628\u0637\u06cc \u062f\u0631 \u0633\u0637\u062d \u0628\u0627\u0644\u0627\u062a\u0631 \u062f\u0627\u0631\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u0631\u0627\u0628\u0637 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0648\u0638\u0627\u06cc\u0641 \u0631\u0627 \u0628\u062f\u0648\u0646 \u0645\u0633\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0646\u062e \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u0646\u062f\u0647 \u0628\u0647 \u0646\u062e\u200c\u0647\u0627\u06cc \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647 \u0628\u0641\u0631\u0633\u062a\u06cc\u062f \u0648 \u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f\u060c \u0646\u062a\u0627\u06cc\u062c \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u062a\u062f\u0647\u0627\u06cc submit \u0648 map \u062f\u0631 \u0627\u0633\u062a\u062e\u0631 \u0646\u062e<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u06a9\u0644\u0627\u0633 \u0627\u0645\u06a9\u0627\u0646 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0639\u062f\u0627\u062f \u0646\u062e\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06af\u0631 \u0631\u0627 \u062f\u0627\u0631\u062f. \u0628\u0631\u0627\u06cc \u0641\u0631\u0633\u062a\u0627\u062f\u0646 \u0648\u0638\u0627\u06cc\u0641 \u0628\u0647 \u0627\u0633\u062a\u062e\u0631 \u0646\u062e\u060c \u062f\u0648 \u0631\u0648\u0634 \u0645\u062a\u062f\u0627\u0648\u0644 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2026\/11\/python-multithreading-6.png\" alt=\"\u067e\u0646\u062c\u0631\u0647 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 \u0645\u062b\u0627\u0644 ThreadPoolExecutor \u0648 \u062e\u0631\u0648\u062c\u06cc \u0645\u062c\u0630\u0648\u0631 \u0627\u0639\u062f\u0627\u062f \u062f\u0631 \u06a9\u0646\u0633\u0648\u0644\" title=\"\" width=\"800\" class=\"smush-dimensions lazyload\" style=\"--smush-image-width: 800px; --smush-image-aspect-ratio: 800\/533;\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0631\u0648\u0634 \u0627\u0648\u0644\u060c \u0645\u062a\u062f submit \u0648\u0638\u0627\u06cc\u0641 \u0631\u0627 \u062a\u06a9\u200c\u0628\u0647\u200c\u062a\u06a9 \u0628\u0647 \u0627\u0633\u062a\u062e\u0631 \u0646\u062e \u0645\u06cc\u200c\u0641\u0631\u0633\u062a\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from concurrent.futures import ThreadPoolExecutor\n\ndef worker(task):\n    print(f\"Task {task} running\")\n\n# \u0627\u06cc\u062c\u0627\u062f \u0627\u0633\u062a\u062e\u0631 \u0646\u062e \u0628\u0627 \u06f2 \u0646\u062e \u06a9\u0627\u0631\u06af\u0631\nwith ThreadPoolExecutor(max_workers=2) as executor:\n    # \u0627\u0631\u0633\u0627\u0644 \u062f\u0648 \u0648\u0638\u06cc\u0641\u0647 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646\n    executor.submit(worker, 1)\n    executor.submit(worker, 2)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u06a9\u062f \u0627\u0633\u062a\u062e\u0631\u06cc \u0628\u0627 \u06f2 \u0646\u062e \u06a9\u0627\u0631\u06af\u0631 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f. \u0647\u0631 \u0648\u0638\u06cc\u0641\u0647 \u067e\u06cc\u0627\u0645 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u062e\u0648\u062f\u060c \u06cc\u0639\u0646\u06cc Task 1 running \u0648 Task 2 running\u060c \u0631\u0627 \u0686\u0627\u067e \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0631\u0648\u0634 \u062f\u0648\u0645\u060c \u0645\u062a\u062f map \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0645\u0634\u062e\u0635 \u0631\u0627 \u0631\u0648\u06cc \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u060c \u0645\u0627\u0646\u0646\u062f \u06cc\u06a9 \u0644\u06cc\u0633\u062a\u060c \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from concurrent.futures import ThreadPoolExecutor\n\ndef square_number(n):\n    return n * n\n\nnumbers = &#91;1, 2, 3, 4, 5]\n\nwith ThreadPoolExecutor() as executor:\n    results = executor.map(square_number, numbers)\n\nprint(list(results))  # Output: &#91;1, 4, 9, 16, 25]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0647\u0645 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u06cc\u0627\u0632\u060c \u067e\u0627\u0631\u0627\u0645\u062a\u0631 max_workers \u0631\u0627 \u0647\u0646\u06af\u0627\u0645 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc ThreadPoolExecutor(max_workers=2) \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0634\u0631\u0627\u06cc\u0637 \u0631\u0642\u0627\u0628\u062a\u06cc (Race Condition) \u0628\u0627 Lock<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062e\u200c\u0647\u0627\u06cc \u06cc\u06a9 \u0641\u0631\u0627\u06cc\u0646\u062f \u0641\u0636\u0627\u06cc \u062d\u0627\u0641\u0638\u0647 \u0631\u0627 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u0646\u062f. \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644\u060c \u0627\u06af\u0631 \u0686\u0646\u062f \u0646\u062e \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646 \u0648 \u062a\u063a\u06cc\u06cc\u0631 \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631 \u0645\u0634\u062a\u0631\u06a9 \u062a\u0644\u0627\u0634 \u06a9\u0646\u0646\u062f\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u062f\u0686\u0627\u0631 \u062a\u062f\u0627\u062e\u0644 \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2026\/11\/python-multithreading-7.jpg\" alt=\"\u0646\u0645\u0627\u06cc\u0634 \u0645\u0641\u0647\u0648\u0645\u06cc \u062f\u0648 \u0646\u062e \u062f\u0631 \u062d\u0627\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u06cc\u06a9 \u0645\u0646\u0628\u0639 \u0645\u0634\u062a\u0631\u06a9 \u0628\u0627 \u06a9\u0646\u062a\u0631\u0644 \u062f\u0631\u0648\u0627\u0632\u0647 \u0642\u0641\u0644\" title=\"\" width=\"800\" class=\"smush-dimensions lazyload\" style=\"--smush-image-width: 800px; --smush-image-aspect-ratio: 800\/447;\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062d\u0644 \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u0648 \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u0646\u062e\u200c\u0647\u0627\u060c \u0627\u0632 \u0634\u06cc\u0621 threading.Lock() \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0642\u0641\u0644 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u062f\u0631 \u0647\u0631 \u0644\u062d\u0638\u0647 \u0641\u0642\u0637 \u06cc\u06a9 \u0646\u062e \u0628\u062e\u0634 \u0645\u062d\u0627\u0641\u0638\u062a\u200c\u0634\u062f\u0647 \u06a9\u062f \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u062f \u0648 \u0645\u062a\u063a\u06cc\u0631 \u0645\u0634\u062a\u0631\u06a9 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import threading\n\ncounter = 0\nlock = threading.Lock()\n\ndef increment():\n    global counter\n    for _ in range(100000):\n        with lock:  # \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u062f\u0631 \u0647\u0631 \u0644\u062d\u0638\u0647 \u0641\u0642\u0637 \u06cc\u06a9 \u0646\u062e \u0645\u062a\u063a\u06cc\u0631 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f\n            counter += 1\n\nthreads = &#91;threading.Thread(target=increment) for _ in range(2)]\n\nfor thread in threads:\n    thread.start()\n\nfor thread in threads:\n    thread.join()\n\nprint(f\"Final counter value: {counter}\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u06a9\u062f\u060c \u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u062f\u0648 \u0646\u062e \u06f1\u06f0\u06f0,\u06f0\u06f0\u06f0 \u0628\u0627\u0631 \u0645\u062a\u063a\u06cc\u0631 \u0633\u0631\u0627\u0633\u0631\u06cc counter \u0631\u0627 \u06cc\u06a9 \u0648\u0627\u062d\u062f \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0628\u0644\u0648\u06a9 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0632\u0645\u06cc\u0646\u0647 with lock: \u0645\u0639\u0627\u062f\u0644 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc acquire() \u0647\u0646\u06af\u0627\u0645 \u0648\u0631\u0648\u062f \u0628\u0647 \u0628\u0644\u0648\u06a9 \u0648 release() \u0647\u0646\u06af\u0627\u0645 \u062e\u0631\u0648\u062c \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a. \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647\u060c \u0645\u0642\u062f\u0627\u0631 \u0646\u0647\u0627\u06cc\u06cc \u0634\u0645\u0627\u0631\u0646\u062f\u0647 \u0628\u062f\u0648\u0646 \u062a\u062f\u0627\u062e\u0644\u060c \u0639\u062f\u062f \u06f2\u06f0\u06f0,\u06f0\u06f0\u06f0 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0686\u0647 \u0632\u0645\u0627\u0646\u06cc \u0627\u0632 \u0686\u0646\u062f\u0646\u062e\u06cc \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u061f (\u06f3 \u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0627\u0644\u062a\u06cc\u200c\u062a\u0631\u062f\u06cc\u0646\u06af \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0632\u0645\u0627\u0646\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc\u0646 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0631\u0627 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0647 \u0686\u0646\u062f \u0632\u06cc\u0631\u0648\u0638\u06cc\u0641\u0647 (Sub-Tasks) \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u06cc\u0646 \u0648\u0638\u0627\u06cc\u0641 \u0628\u0631\u0627\u06cc \u0645\u0646\u0627\u0628\u0639 \u062e\u0627\u0631\u062c\u06cc \u0632\u0645\u0627\u0646 \u0627\u0646\u062a\u0638\u0627\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f (I\/O-bound). \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0632\u0645\u0627\u0646\u06cc \u0627\u0632 \u0686\u0646\u062f\u0646\u062e\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0646\u062e\u200c\u0647\u0627 \u0628\u062a\u0648\u0627\u0646\u0646\u062f \u0645\u0633\u062a\u0642\u0644 \u0627\u0632 \u06cc\u06a9\u062f\u06cc\u06af\u0631 \u067e\u06cc\u0634 \u0628\u0631\u0648\u0646\u062f. \u0633\u0647 \u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u0631\u0627\u06cc\u062c \u0631\u0627 \u0628\u0627 \u06a9\u062f \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f1. \u0645\u062f\u06cc\u0631\u06cc\u062a \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062f\u0631 \u0648\u0628<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 <a href=\"https:\/\/maktabkhooneh.org\/learn\/web-design\/\">\u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0648\u0628<\/a>\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0686\u0646\u062f\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631 \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0641\u0631\u0633\u062a\u0646\u062f. \u0686\u0646\u062f\u0646\u062e\u06cc \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0646\u062f\u060c \u067e\u0631\u062f\u0627\u0632\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0633\u0627\u06cc\u0631 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0631\u0627 \u0645\u062a\u0648\u0642\u0641 \u0646\u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import threading\n\ndef handle_request(user_id):\n    print(f\"Processing request for user {user_id}\")\n\n# \u0633\u0627\u062e\u062a \u0686\u0646\u062f \u0646\u062e \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\nthreads = &#91;threading.Thread(target=handle_request, args=(i,)) for i in range(1, 4)]\n\nfor thread in threads:\n    thread.start()\n\nfor thread in threads:\n    thread.join()<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f2. \u062f\u0627\u0646\u0644\u0648\u062f \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0686\u0646\u062f \u0641\u0627\u06cc\u0644<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u0627\u0632\u0627\u06cc \u0647\u0631 \u0641\u0627\u06cc\u0644 \u06cc\u06a9 \u0646\u062e \u0628\u0633\u0627\u0632\u06cc\u062f \u0648 \u0647\u0645\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0631\u0627 \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f\u060c \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0645\u0646\u062a\u0638\u0631 \u067e\u0627\u06cc\u0627\u0646 \u062f\u0627\u0646\u0644\u0648\u062f \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0628\u0645\u0627\u0646\u06cc\u062f \u0648 \u0628\u0639\u062f \u0633\u0631\u0627\u063a \u0641\u0627\u06cc\u0644 \u0628\u0639\u062f\u06cc \u0628\u0631\u0648\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import threading\nimport time\n\ndef download_file(file_name):\n    print(f\"Downloading {file_name}...\")\n    time.sleep(2)  # \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc \u0632\u0645\u0627\u0646 \u062f\u0627\u0646\u0644\u0648\u062f\n    print(f\"{file_name} downloaded.\")\n\nfiles = &#91;\"file1.txt\", \"file2.txt\", \"file3.txt\"]\nthreads = &#91;threading.Thread(target=download_file, args=(file,)) for file in files]\n\nfor thread in threads:\n    thread.start()\n\nfor thread in threads:\n    thread.join()<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u06f3. \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0642\u0641\u0644 \u0634\u062f\u0646 \u0631\u0627\u0628\u0637 \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc (Tkinter)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062f\u0627\u0631\u0627\u06cc \u0631\u0627\u0628\u0637 \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc (GUI)\u060c \u0627\u062c\u0631\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a \u0632\u0645\u0627\u0646\u200c\u0628\u0631 \u0631\u0648\u06cc \u0646\u062e \u0627\u0635\u0644\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u067e\u0627\u0633\u062e\u200c\u06af\u0648\u06cc\u06cc \u067e\u0646\u062c\u0631\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u06a9\u0646\u062f \u06cc\u0627 \u0645\u062a\u0648\u0642\u0641 \u06a9\u0646\u062f. \u0647\u0646\u06af\u0627\u0645 \u06a9\u0627\u0631 \u0628\u0627 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 tkinter \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u067e\u0631\u062f\u0627\u0632\u0634\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0646\u062e \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u062f\u0631 \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0641\u0639\u0627\u0644 \u0628\u0645\u0627\u0646\u062f \u0648 \u0647\u0645\u0686\u0646\u0627\u0646 \u067e\u0627\u0633\u062e \u062f\u0647\u062f:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2026\/11\/python-multithreading-1.png\" alt=\"\u067e\u0646\u062c\u0631\u0647 \u06a9\u0648\u0686\u06a9 \u0631\u0627\u0628\u0637 \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc Tkinter \u0628\u0627 \u067e\u06cc\u0627\u0645 Data Loaded \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646\" title=\"\" width=\"800\" class=\"smush-dimensions lazyload\" style=\"--smush-image-width: 800px; --smush-image-aspect-ratio: 800\/600;\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\"><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>import threading\nimport time\nimport tkinter as tk\n\ndef load_data():\n    time.sleep(3)  # \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u06a9\u0646\u062f\n    label.config(text=\"Data Loaded!\")\n\nroot = tk.Tk()\nroot.geometry(\"200x100\")\n\nlabel = tk.Label(root, text=\"Loading...\")\nlabel.pack()\n\n# \u0627\u062c\u0631\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a \u062f\u0631 \u06cc\u06a9 \u0646\u062e \u062c\u062f\u0627\u06af\u0627\u0646\u0647\nthread = threading.Thread(target=load_data)\nthread.start()\n\nroot.mainloop()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c \u067e\u0646\u062c\u0631\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627 \u0645\u062a\u0646 &#8220;Loading&#8230;&#8221; \u0628\u0627\u0632 \u0645\u06cc\u200c\u0634\u0648\u062f. \u067e\u0633 \u0627\u0632 \u06f3 \u062b\u0627\u0646\u06cc\u0647\u060c \u0645\u062a\u0646 \u0628\u0631\u0686\u0633\u0628 \u062a\u0648\u0633\u0637 \u0646\u062e \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647 \u0628\u0647 &#8220;Data Loaded!&#8221; \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n<div class=\"jet-listing-grid--50121\" style=\"\"><div class=\"jet-listing-dynamic-field-block zht-maktab-khooneh-course cb-fb2qc30r\"data-is-block=\"jet-engine\/dynamic-field\"><div class=\"jet-listing-dynamic-field__content\" >\n<div class=\"course-card\">\n            <div class=\"course-card-img\">\n            <img decoding=\"async\" \n                data-src=\"https:\/\/media1.maktabkhooneh.org\/CACHE\/images\/courses\/images\/Tkinter_1403-08-16-164318254\/d82ee18cecbf0c4549b324a23f136f8c.webp?expire=4893471932&#038;token=828a726b41eef053347c3199b6bf1958&#038;md5=gopya0Hu8FM0fDGZtr8ZWA==\" \n                alt=\"\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0631\u0627\u0628\u0637 \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc Tkinter \u067e\u0627\u06cc\u062a\u0648\u0646\" \n                title=\"\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0631\u0627\u0628\u0637 \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc Tkinter \u067e\u0627\u06cc\u062a\u0648\u0646\" \n               \n             src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n        <\/div>\n    \n    <div class=\"course-details\">\n        <a href=\"https:\/\/maktabkhooneh.org\/course\/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%B1%D8%A7%D8%A8%D8%B7-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C-tkinter-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-mk1152\/\" class=\"course-title\" target=\"_blank\" rel=\"noopener noreferrer\">\n            \u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0631\u0627\u0628\u0637 \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc Tkinter \u067e\u0627\u06cc\u062a\u0648\u0646        <\/a>\n\n        <div class=\"course-price\">\n            \n                <span class=\"free-price\">\u0631\u0627\u06cc\u06af\u0627\u0646<\/span>\n\n                    <\/div>\n        <button class=\"course-cta-button\" data-course-url=\"https:\/\/maktabkhooneh.org\/course\/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%B1%D8%A7%D8%A8%D8%B7-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C-tkinter-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-mk1152\/\">\n            \u0645\u0634\u0627\u0647\u062f\u0647        <\/button>\n    <\/div>\n<\/div>\n<\/div><\/div><\/div>\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0642\u0627\u06cc\u0633\u0647 \u0686\u0646\u062f\u0646\u062e\u06cc (Multithreading) \u0648 \u0686\u0646\u062f\u067e\u0631\u062f\u0627\u0632\u0634\u06cc (Multiprocessing)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc\u0627\u0646 \u0686\u0646\u062f\u0646\u062e\u06cc \u0648 \u0686\u0646\u062f\u067e\u0631\u062f\u0627\u0632\u0634\u06cc \u0628\u0647 \u0646\u0648\u0639 \u0648\u0638\u06cc\u0641\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u060c \u06cc\u0639\u0646\u06cc \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0622\u0646 \u0628\u0647 \u0648\u0631\u0648\u062f\u06cc\/\u062e\u0631\u0648\u062c\u06cc \u06cc\u0627 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647\u060c \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f. \u062f\u0631 \u0686\u0646\u062f\u067e\u0631\u062f\u0627\u0632\u0634\u06cc\u060c \u0627\u0632 \u0641\u0631\u0627\u06cc\u0646\u062f\u0647\u0627\u06cc \u0645\u062c\u0632\u0627 \u0628\u0631\u0627\u06cc \u062f\u0648\u0631 \u0632\u062f\u0646 \u0642\u0641\u0644 \u0645\u0641\u0633\u0631 \u0633\u0631\u0627\u0633\u0631\u06cc (GIL) \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0647\u062a\u0631 \u0627\u0632 \u0645\u0646\u0627\u0628\u0639 \u0645\u062d\u0627\u0633\u0628\u0627\u062a\u06cc \u0633\u06cc\u0633\u062a\u0645\u200c\u0647\u0627\u06cc \u0686\u0646\u062f\u0647\u0633\u062a\u0647\u200c\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u062c\u062f\u0648\u0644 \u0632\u06cc\u0631 \u062a\u0641\u0627\u0648\u062a\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0627\u06cc\u0646 \u062f\u0648 \u0631\u0648\u0634 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u0648\u06cc\u0698\u06af\u06cc<\/th><th>\u0686\u0646\u062f\u0646\u062e\u06cc (Multithreading)<\/th><th>\u0686\u0646\u062f\u067e\u0631\u062f\u0627\u0632\u0634\u06cc (Multiprocessing)<\/th><\/tr><\/thead><tbody><tr><td>\u062a\u0639\u0631\u06cc\u0641<\/td><td>\u0627\u062c\u0631\u0627\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0686\u0646\u062f\u06cc\u0646 \u0646\u062e \u062f\u0631\u0648\u0646 \u06cc\u06a9 \u0641\u0631\u0627\u06cc\u0646\u062f \u0648\u0627\u062d\u062f \u0628\u0627 \u0627\u0634\u062a\u0631\u0627\u06a9 \u062d\u0627\u0641\u0638\u0647<\/td><td>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0631\u0627\u06cc\u0646\u062f\u0647\u0627\u06cc \u0645\u062c\u0632\u0627<\/td><\/tr><tr><td>\u06a9\u0627\u0631\u06a9\u0631\u062f \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646<\/td><td>\u0627\u06cc\u062c\u0627\u062f \u0647\u0645\u200c\u0632\u0645\u0627\u0646\u06cc (Concurrency)\u061b \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u0648\u0638\u0627\u06cc\u0641 \u062f\u0627\u0631\u0627\u06cc \u0627\u0646\u062a\u0638\u0627\u0631 (I\/O-bound)<\/td><td>\u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0647\u062a\u0631 \u0627\u0632 \u0645\u0646\u0627\u0628\u0639 \u0645\u062d\u0627\u0633\u0628\u0627\u062a\u06cc \u062f\u0631 \u0648\u0638\u0627\u06cc\u0641 \u067e\u0631\u062f\u0627\u0632\u0634\u06cc (CPU-bound)<\/td><\/tr><tr><td>\u0631\u0648\u0634 \u06a9\u0627\u0631 \u062f\u0631 \u0633\u062e\u062a\u200c\u0627\u0641\u0632\u0627\u0631<\/td><td>\u0627\u062c\u0631\u0627\u06cc \u0646\u062e\u200c\u0647\u0627 \u062f\u0631\u0648\u0646 \u06cc\u06a9 \u0641\u0631\u0627\u06cc\u0646\u062f \u0648\u0627\u062d\u062f<\/td><td>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0646\u0627\u0628\u0639 \u0645\u062d\u0627\u0633\u0628\u0627\u062a\u06cc \u0645\u0627\u0634\u06cc\u0646\u200c\u0647\u0627\u06cc \u0686\u0646\u062f\u0647\u0633\u062a\u0647\u200c\u0627\u06cc \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0641\u0631\u0627\u06cc\u0646\u062f\u0647\u0627\u06cc \u062c\u062f\u0627\u06af\u0627\u0646\u0647<\/td><\/tr><tr><td>\u067e\u0631\u062f\u0627\u0632\u0634 \u062a\u0648\u0633\u0637 \u0645\u0641\u0633\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646<\/td><td>\u0645\u062d\u062f\u0648\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0642\u0641\u0644 \u0645\u0641\u0633\u0631 \u0633\u0631\u0627\u0633\u0631\u06cc (GIL) \u062f\u0631 \u0633\u0627\u062e\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636<\/td><td>\u062f\u0648\u0631 \u0632\u062f\u0646 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0642\u0641\u0644 \u0645\u0641\u0633\u0631 \u0633\u0631\u0627\u0633\u0631\u06cc (GIL) \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0631\u0627\u06cc\u0646\u062f\u0647\u0627\u06cc \u0645\u062c\u0632\u0627<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0642\u0641\u0644 \u0645\u0641\u0633\u0631 \u0633\u0631\u0627\u0633\u0631\u06cc (GIL) \u0648 \u0686\u0647 \u0632\u0645\u0627\u0646\u06cc \u0646\u0628\u0627\u06cc\u062f \u0627\u0632 \u0686\u0646\u062f\u0646\u062e\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u061f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u062c\u0631\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 (CPython)\u060c \u00ab\u0642\u0641\u0644 \u0645\u0641\u0633\u0631 \u0633\u0631\u0627\u0633\u0631\u06cc\u00bb (Global Interpreter Lock \u06cc\u0627 GIL) \u0645\u0627\u0646\u0639 \u0627\u062c\u0631\u0627\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0628\u0627\u06cc\u062a\u200c\u06a9\u062f\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0648\u0633\u0637 \u0686\u0646\u062f\u06cc\u0646 \u0646\u062e \u062f\u0631 \u06cc\u06a9 \u0641\u0631\u0627\u06cc\u0646\u062f \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0648\u062c\u0648\u062f GIL\u060c \u062f\u0631 \u0647\u0631 \u0644\u062d\u0638\u0647 \u0641\u0642\u0637 \u06cc\u06a9 \u0646\u062e \u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061b \u0647\u0631\u0686\u0646\u062f \u0628\u0631\u062e\u06cc \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0645\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631 \u0627\u06cc\u0646 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u063a\u0644\u0628\u0647 \u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" data-src=\"https:\/\/maktabkhooneh.org\/mag\/wp-content\/uploads\/2026\/11\/python-multithreading-5.png\" alt=\"\u0645\u0642\u0627\u06cc\u0633\u0647 \u0628\u0635\u0631\u06cc \u0639\u0628\u0648\u0631 \u062a\u06a9\u200c\u0628\u0647\u200c\u062a\u06a9 \u0646\u062e\u200c\u0647\u0627 \u0627\u0632 \u06af\u0644\u0648\u06af\u0627\u0647 \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u0648\u0627\u0632\u06cc \u062f\u0631 \u0686\u0646\u062f \u0647\u0633\u062a\u0647 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647\" title=\"\" width=\"800\" class=\"smush-dimensions lazyload\" style=\"--smush-image-width: 800px; --smush-image-aspect-ratio: 800\/450;\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c GIL \u0645\u0632\u0627\u06cc\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u0686\u0646\u062f\u0646\u062e\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0648\u0638\u0627\u06cc\u0641 \u0633\u0646\u06af\u06cc\u0646 \u067e\u0631\u062f\u0627\u0632\u0634\u06cc (CPU-bound) \u0645\u062d\u062f\u0648\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06af\u0631 \u0647\u062f\u0641 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0647\u062a\u0631 \u0627\u0632 \u0645\u0646\u0627\u0628\u0639 \u0645\u062d\u0627\u0633\u0628\u0627\u062a\u06cc \u0645\u0627\u0634\u06cc\u0646\u200c\u0647\u0627\u06cc \u0686\u0646\u062f\u0647\u0633\u062a\u0647\u200c\u0627\u06cc \u062f\u0631 \u067e\u0631\u062f\u0627\u0632\u0634\u200c\u0647\u0627\u06cc \u0633\u0646\u06af\u06cc\u0646 \u0627\u0633\u062a\u060c \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 multiprocessing \u06cc\u0627 concurrent.futures.ProcessPoolExecutor \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u062e\u200c\u0628\u0646\u062f\u06cc \u0622\u0632\u0627\u062f (Free Threading) \u0627\u0632 \u067e\u0627\u06cc\u062a\u0648\u0646 \u06f3.\u06f1\u06f3 \u0628\u0647 \u0628\u0639\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0632 \u0646\u0633\u062e\u0647 3.13 \u0628\u0647 \u0628\u0639\u062f\u060c \u0628\u0631 \u0627\u0633\u0627\u0633 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f PEP 703\u060c \u0633\u0627\u062e\u062a\u200c\u0647\u0627\u06cc \u00ab\u0646\u062e\u200c\u0628\u0646\u062f\u06cc \u0622\u0632\u0627\u062f\u00bb (Free-threaded builds) \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0642\u0641\u0644 \u0633\u0631\u0627\u0633\u0631\u06cc \u0645\u0641\u0633\u0631 (GIL) \u0631\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u0646\u062f. \u0628\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0634\u062f\u0646 \u0627\u06cc\u0646 \u0642\u0641\u0644\u060c \u0627\u062c\u0631\u0627\u06cc \u0645\u0648\u0627\u0632\u06cc \u0648\u0627\u0642\u0639\u06cc \u0646\u062e\u200c\u0647\u0627 \u0645\u0645\u06a9\u0646 \u0645\u06cc\u200c\u0634\u0648\u062f\u061b \u0627\u0645\u0627 \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0641\u0639\u0627\u0644 \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u06a9\u0627\u062a \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0632\u0645\u06cc\u0646\u0647 \u0648 \u0627\u06cc\u0645\u0646\u06cc \u067e\u06cc\u0645\u0627\u06cc\u0634\u200c\u06af\u0631\u0647\u0627 \u062f\u0631 \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0639\u0628\u0627\u0631\u062a\u200c\u0627\u0646\u062f \u0627\u0632:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062f\u0631 \u06a9\u0644\u0627\u0633 Thread\u060c \u067e\u0627\u0631\u0627\u0645\u062a\u0631 context \u06a9\u0647 \u062f\u0631 \u0646\u0633\u062e\u0647 3.14 \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0646\u062e \u0628\u0627 \u0686\u0647 \u0632\u0645\u06cc\u0646\u0647\u200c\u0627\u06cc (Context) \u0634\u0631\u0648\u0639 \u0628\u0647 \u06a9\u0627\u0631 \u06a9\u0646\u062f. \u0645\u0642\u062f\u0627\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0622\u0646 None \u0627\u0633\u062a\u061b \u06cc\u0639\u0646\u06cc \u067e\u0631\u0686\u0645 sys.flags.thread_inherit_context \u0627\u06cc\u0646 \u0631\u0641\u062a\u0627\u0631 \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0645\u0642\u062f\u0627\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0627\u06cc\u0646 \u067e\u0631\u0686\u0645 \u062f\u0631 \u0633\u0627\u062e\u062a\u200c\u0647\u0627\u06cc \u0646\u062e\u200c\u0622\u0632\u0627\u062f (Free-threaded builds)\u060c True \u0627\u0633\u062a \u0648 \u0646\u062e \u0628\u0627 \u06cc\u06a9 \u06a9\u067e\u06cc \u0627\u0632 \u0632\u0645\u06cc\u0646\u0647 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u0646\u062f\u0647 start() \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u062f. \u062f\u0631 \u0633\u0627\u06cc\u0631 \u0633\u0627\u062e\u062a\u200c\u0647\u0627\u060c \u0645\u0642\u062f\u0627\u0631 \u0622\u0646 False \u0627\u0633\u062a \u0648 \u0646\u062e \u0628\u0627 \u0632\u0645\u06cc\u0646\u0647 \u062e\u0627\u0644\u06cc \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n\n\n\n<li>\u067e\u06cc\u0645\u0627\u06cc\u0634\u200c\u06af\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 (Iterators) \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0627\u0632 \u062f\u0633\u062a\u0631\u0633\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0648 \u0628\u06cc\u0634\u062a\u0631 \u0622\u0646\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0627\u0632 \u0686\u0646\u062f\u06cc\u0646 \u0646\u062e \u062a\u0636\u0645\u06cc\u0646 \u062e\u0627\u0635\u06cc \u0646\u062f\u0627\u0631\u0646\u062f. \u0628\u0631\u0627\u06cc \u0646\u0645\u0648\u0646\u0647\u060c \u067e\u06cc\u0645\u0627\u06cc\u0634\u200c\u06af\u0631\u0647\u0627\u06cc \u0645\u0648\u0644\u062f \u06cc\u0627 Generator \u062f\u0631 \u0635\u0648\u0631\u062a \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0645\u062a\u062f\u0647\u0627\u06cc\u0634\u0627\u0646 \u062e\u0637\u0627\u06cc ValueError \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0627\u0632 \u067e\u0627\u06cc\u062a\u0648\u0646 3.15\u060c \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f threading.serialize_iterator\u060c <a href=\"https:\/\/maktabkhooneh.org\/mag\/decorator-in-python\/\">\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646<\/a> \u0628\u0647 \u0646\u0627\u0645 threading.synchronized_iterator \u0648 \u062a\u0627\u0628\u0639 threading.concurrent_tee \u0628\u0631\u0627\u06cc \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u0648 \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u0627\u06cc\u0645\u0646 \u067e\u06cc\u0645\u0627\u06cc\u0634\u200c\u06af\u0631\u0647\u0627 \u0628\u06cc\u0646 \u0686\u0646\u062f\u06cc\u0646 \u0646\u062e \u0628\u0647 \u0645\u0627\u0698\u0648\u0644 threading \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647\u200c\u0627\u0646\u062f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0634\u0627\u0647\u062f\u0647 \u062f\u0648\u0631\u0647 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062f\u0631 \u0645\u06a9\u062a\u0628\u200c\u062e\u0648\u0646\u0647 \u0628\u0631\u0627\u06cc \u062a\u06a9\u0645\u06cc\u0644 \u0645\u0647\u0627\u0631\u062a\u200c\u0647\u0627 \u0648 \u062a\u0633\u0644\u0637 \u0628\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062d\u0627\u0641\u0638\u0647\u060c \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u0648\u0627\u0632\u06cc \u0648 \u0633\u0627\u062e\u062a\u0627\u0631\u0647\u0627\u06cc \u0633\u0637\u062d \u0628\u0627\u0644\u0627\u06cc \u0627\u06cc\u0646 \u0632\u0628\u0627\u0646 \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a.<\/p>\n\n\n<div class=\"jet-listing-grid--50121\" style=\"\"><div class=\"jet-listing-dynamic-field-block zht-maktab-khooneh-course cb-fb2qc30r\"data-is-block=\"jet-engine\/dynamic-field\"><div class=\"jet-listing-dynamic-field__content\" >\n<div class=\"course-card\">\n            <div class=\"course-card-img\">\n            <img decoding=\"async\" \n                data-src=\"https:\/\/media1.maktabkhooneh.org\/CACHE\/images\/courses\/images\/\u0622\u0645\u0648\u0632\u0634_\u0628\u0631\u0646\u0627\u0645\u0647\u0646\u0648\u06cc\u0633\u06cc_\u0628\u0627_\u067e\u0627\u06cc\u062a\u0648\u0646_\u067e\u06cc\u0634\u0631\u0641\u062a\u0647_1405-02-27-185259401\/25c44afb651fc643e93c13465eefc57f.webp?expire=4893471932&#038;token=9e49f2e68e3ce592155d4d578ecba51d&#038;md5=nkny5o485ZIVXU1XjsulHQ==\" \n                alt=\"\u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 (\u067e\u06cc\u0634\u0631\u0641\u062a\u0647)\" \n                title=\"\u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 (\u067e\u06cc\u0634\u0631\u0641\u062a\u0647)\" \n               \n             src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\">\n        <\/div>\n    \n    <div class=\"course-details\">\n        <a href=\"https:\/\/maktabkhooneh.org\/course\/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D8%B8%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-mk387\/\" class=\"course-title\" target=\"_blank\" rel=\"noopener noreferrer\">\n            \u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0628\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 (\u067e\u06cc\u0634\u0631\u0641\u062a\u0647)        <\/a>\n\n        <div class=\"course-price\">\n            \n                <span class=\"real-price\">\n                                            2,399,000                                    <\/span>\n\n                <span>\n                    <span class=\"discounted-price\">\n                        1,319,450                    <\/span>\n                    <span class=\"price-currency\">\u062a\u0648\u0645\u0627\u0646<\/span>\n                <\/span>\n\n                                    <div class=\"discount-percentage\">\n                        45%                    <\/div>\n                \n                    <\/div>\n        <button class=\"course-cta-button\" data-course-url=\"https:\/\/maktabkhooneh.org\/course\/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D8%B8%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-mk387\/\">\n            \u0645\u0634\u0627\u0647\u062f\u0647 \u0648 \u062e\u0631\u06cc\u062f        <\/button>\n    <\/div>\n<\/div>\n<\/div><\/div><\/div>\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u0648\u0631\u06cc \u0628\u0631 \u0633\u0627\u06cc\u0631 \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627 \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0686\u0646\u062f\u0646\u062e\u06cc \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0627\u06cc\u062a\u0648\u0646 \u062f\u0631 \u06a9\u0646\u0627\u0631 \u06a9\u0644\u0627\u0633\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc\u060c \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u0648 \u0627\u0634\u06cc\u0627\u06cc \u0645\u06a9\u0645\u0644\u06cc \u0647\u0645 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u0627\u0646 \u0628\u0627 \u0622\u0646\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0646\u062e\u200c\u0647\u0627 \u0631\u0627 \u062f\u0642\u06cc\u0642\u200c\u062a\u0631 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0645\u0627\u0698\u0648\u0644 threading \u0631\u0627\u0628\u0637\u200c\u0647\u0627\u06cc \u0633\u0637\u062d \u0628\u0627\u0644\u0627\u06cc \u0646\u062e\u200c\u0628\u0646\u062f\u06cc \u0631\u0627 \u0628\u0631 \u067e\u0627\u06cc\u0647 \u0645\u0627\u0698\u0648\u0644 \u0633\u0637\u062d \u067e\u0627\u06cc\u06cc\u0646\u200c\u062a\u0631 _thread \u0645\u06cc\u200c\u0633\u0627\u0632\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u06a9\u0645\u06cc\u0646\u0647\u200c\u062a\u0631\u06cc\u0646 \u0642\u0641\u0644 \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 (Lock) \u0628\u0647\u200c\u0637\u0648\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u062a\u0648\u0633\u0637 \u0645\u0627\u0698\u0648\u0644 \u0627\u0641\u0632\u0648\u0646\u0647 _thread \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n\n\n\n<li>\u0645\u0627\u0698\u0648\u0644 queue \u0631\u0627\u0628\u0637\u06cc \u0627\u06cc\u0645\u0646 \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u0646\u062e (Thread-safe) \u0628\u0631\u0627\u06cc \u062a\u0628\u0627\u062f\u0644 \u062f\u0627\u062f\u0647 \u0645\u06cc\u0627\u0646 \u0646\u062e\u200c\u0647\u0627\u06cc \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li>\u0645\u0627\u0698\u0648\u0644 threading \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 Lock\u060c \u0627\u0634\u06cc\u0627\u06cc \u062a\u062e\u0635\u0635\u06cc \u062f\u06cc\u06af\u0631\u06cc \u0628\u0631\u0627\u06cc \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u0648 \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u062f\u0627\u0631\u062f: RLock \u0642\u0641\u0644 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u0646\u062e \u0648\u0627\u062d\u062f \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0686\u0646\u062f\u06cc\u0646 \u0628\u0627\u0631 \u0622\u0646 \u0631\u0627 \u0627\u062e\u0630 \u06a9\u0646\u062f\u061b Semaphore \u0648 BoundedSemaphore \u0633\u0645\u0627\u0641\u0648\u0631 \u0647\u0633\u062a\u0646\u062f\u061b Barrier \u0645\u0627\u0646\u0639 \u0627\u0633\u062a\u061b Condition \u0645\u062a\u063a\u06cc\u0631 \u0634\u0631\u0637\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u06cc\u06a9 \u06cc\u0627 \u0686\u0646\u062f \u0646\u062e \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u0645\u0646\u062a\u0638\u0631 \u0627\u0639\u0644\u0627\u0646 \u0646\u062e \u062f\u06cc\u06af\u0631 \u0628\u0645\u0627\u0646\u0646\u062f\u061b Event \u0631\u0648\u06cc\u062f\u0627\u062f \u0648 \u067e\u0631\u0686\u0645 \u062f\u0627\u062e\u0644\u06cc \u0628\u06cc\u0646 \u0646\u062e\u200c\u0647\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f\u061b \u0648 Timer \u0632\u06cc\u0631\u06a9\u0644\u0627\u0633\u06cc \u0627\u0632 Thread \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u0631\u0627 \u062a\u0646\u0647\u0627 \u067e\u0633 \u0627\u0632 \u06af\u0630\u0634\u062a \u0632\u0645\u0627\u0646 \u0645\u0634\u062e\u0635 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a \u062f\u0627\u0631\u0627\u06cc \u0627\u0646\u062a\u0638\u0627\u0631 (I\/O-bound)\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 threading \u06cc\u0627 ThreadPoolExecutor \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u0633\u0627\u0632\u0648\u06a9\u0627\u0631\u0647\u0627\u06cc \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u0645\u0627\u0646\u0646\u062f Lock \u0648 queue \u0631\u0627\u0647\u06a9\u0627\u0631 \u0645\u0646\u0627\u0633\u0628\u06cc \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u0633\u062a. \u062f\u0631 \u067e\u0631\u062f\u0627\u0632\u0634\u200c\u0647\u0627\u06cc \u0633\u0646\u06af\u06cc\u0646 \u0645\u062d\u0627\u0633\u0628\u0627\u062a\u06cc (CPU-bound) \u0646\u06cc\u0632 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0632 multiprocessing\u060c ProcessPoolExecutor \u06cc\u0627 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u062e\u200c\u0628\u0646\u062f\u06cc \u0622\u0632\u0627\u062f \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u06f3.\u06f1\u06f3 \u0628\u0647 \u0628\u0639\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0686\u0646\u062f\u0646\u062e\u06cc \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 (Multithreading) \u0631\u0648\u0634\u06cc \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0686\u0646\u062f \u0628\u062e\u0634 \u0627\u0632 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u062f\u0631 \u06cc\u06a9 \u0641\u0631\u0627\u06cc\u0646\u062f \u0648\u0627\u062d\u062f \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0631\u0648\u0634 \u0628\u06cc\u0634\u062a\u0631\u06cc\u0646 \u0641\u0627\u06cc\u062f\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0627 \u0639\u0645\u0644\u06cc\u0627\u062a \u062f\u0627\u0631\u0627\u06cc \u0627\u0646\u062a\u0638\u0627\u0631 (I\/O-bound)\u060c \u0645\u0627\u0646\u0646\u062f \u062f\u0627\u0646\u0644\u0648\u062f \u0641\u0627\u06cc\u0644\u060c \u062e\u0648\u0627\u0646\u062f\u0646 \u0648 \u0646\u0648\u0634\u062a\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u060c \u067e\u0631\u0633\u200c\u0648\u062c\u0648 \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u06cc\u0627 \u0627\u0631\u0633\u0627\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0634\u0628\u06a9\u0647\u060c \u0633\u0631\u0648\u06a9\u0627\u0631 \u062f\u0627\u0631\u0646\u062f. \u0628\u0627 \u0686\u0646\u062f\u0646\u062e\u06cc\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0646\u06af\u0627\u0645 \u0627\u0646\u062a\u0638\u0627\u0631 \u0628\u0631\u0627\u06cc [&hellip;]<\/p>\n","protected":false},"author":93,"featured_media":70684,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-70690","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python-articles"],"_links":{"self":[{"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/posts\/70690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/users\/93"}],"replies":[{"embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/comments?post=70690"}],"version-history":[{"count":1,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/posts\/70690\/revisions"}],"predecessor-version":[{"id":70984,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/posts\/70690\/revisions\/70984"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/media\/70684"}],"wp:attachment":[{"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/media?parent=70690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/categories?post=70690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maktabkhooneh.org\/mag\/wp-json\/wp\/v2\/tags?post=70690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}