{"id":4508,"date":"2023-08-01T11:35:37","date_gmt":"2023-08-01T11:35:37","guid":{"rendered":"https:\/\/picockpit.com\/raspberry-pi\/?p=4508"},"modified":"2023-08-01T11:35:39","modified_gmt":"2023-08-01T11:35:39","slug":"python-dispatch-making-the-gil-optional","status":"publish","type":"post","link":"https:\/\/picockpit.com\/raspberry-pi\/pl\/python-dispatch-making-the-gil-optional\/","title":{"rendered":"Python Dispatch: Uczynienie GIL opcjonalnym"},"content":{"rendered":"<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/Python-Dispatch-1024x576.png\" alt=\"\" class=\"wp-image-4511\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/Python-Dispatch-1024x576.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/Python-Dispatch-300x169.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/Python-Dispatch-768x432.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/Python-Dispatch-18x10.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/Python-Dispatch.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Rada Steruj\u0105ca dokona\u0142a<a href=\"https:\/\/discuss.python.org\/t\/a-steering-council-notice-about-pep-703-making-the-global-interpreter-lock-optional-in-cpython\/30474\"> wielkie og\u0142oszenie dotycz\u0105ce przysz\u0142o\u015bci Pythona<\/a>. Mianowicie, zdecydowali si\u0119 uczyni\u0107 Global Interpreter Lock (GIL) opcjonalnym w CPythonie i ostatecznie ca\u0142kowicie usun\u0105\u0107 GIL.<\/p>\n\n\n\n<p>To ogromna decyzja, kt\u00f3ra fundamentalnie zmieni Pythona.<\/p>\n\n\n\n<p>Dlatego w tym po\u015bcie om\u00f3wi\u0119, czym jest GIL, jego zalety i wady oraz co przyniesie przysz\u0142o\u015b\u0107.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">GIL<\/h2>\n\n\n\n<p>Przejd\u0119 przez Global Interpreter Lock po jednym s\u0142owie w odwrotnej kolejno\u015bci, zaczynaj\u0105c od <em>blokada<\/em> a nast\u0119pnie <em>t\u0142umacz<\/em> i wreszcie, <em>globalny<\/em>.<\/p>\n\n\n\n<p>Blokada jest mechanizmem, kt\u00f3ry pozwala na uruchomienie tylko jednego w\u0105tku w danym czasie. Kiedy wi\u0119c w\u0105tek zdob\u0119dzie blokad\u0119, uzyskuje wy\u0142\u0105czny dost\u0119p do interpretera Pythona.<\/p>\n\n\n\n<p>An <a href=\"https:\/\/picockpit.com\/raspberry-pi\/whats-the-difference-between-micropython-circuitpython-cpython-anyway\/\">interpreter jest programem wykonuj\u0105cym kod Pythona<\/a>.<\/p>\n\n\n\n<p>S\u0142owo \"globalny\" odnosi si\u0119 tutaj do zakresu blokady interpretera. Poniewa\u017c blokada interpretera jest globalna, gwarantuje to, \u017ce tylko jeden w\u0105tek wykonuje kod Pythona w danym czasie w ramach jednego procesu.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/image-1.png\" alt=\"\" class=\"wp-image-4520\" width=\"451\" height=\"345\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/image-1.png 645w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/image-1-300x229.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/image-1-16x12.png 16w\" sizes=\"auto, (max-width: 451px) 100vw, 451px\" \/><figcaption class=\"wp-element-caption\">Kredyt: <a href=\"https:\/\/statusneo.com\/concurrency-in-python-threading-processes-and-asyncio\/\">StatusNeo<\/a>.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Tak wi\u0119c GIL jest mechanizmem, kt\u00f3ry zapobiega jednoczesnemu uruchamianiu wielu w\u0105tk\u00f3w przez interpreter. Ale dlaczego mia\u0142by\u015b tego chcie\u0107?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zalety<\/h2>\n\n\n\n<p>G\u0142\u00f3wn\u0105 zalet\u0105 GIL jest to, \u017ce u\u0142atwia prac\u0119. Zarz\u0105dzanie pami\u0119ci\u0105 jest \u0142atwiejsze, zarz\u0105dzanie w\u0105tkami jest \u0142atwiejsze, a tworzenie modu\u0142\u00f3w jest \u0142atwiejsze.<\/p>\n\n\n\n<p>Bez GIL mo\u017cna szybko napotka\u0107 problemy z wielow\u0105tkowo\u015bci\u0105. Je\u015bli nie umie\u015bcisz odpowiednich lokalnych blokad dla ka\u017cdego w\u0105tku, mo\u017cesz sko\u0144czy\u0107 z zawieszeniem Pythona lub uszkodzeniem innej pami\u0119ci w komputerze.<\/p>\n\n\n\n<p>A je\u015bli nie korzystasz z wielow\u0105tkowo\u015bci, GIL jest bardzo pomocny, poniewa\u017c zapewnia p\u0142ynne dzia\u0142anie.<\/p>\n\n\n\n<p>Tak wi\u0119c GIL zapewnia prostot\u0119 i bezpiecze\u0144stwo.<\/p>\n\n\n\n<p>Wi\u0119c dlaczego mia\u0142by\u015b tego nie chcie\u0107?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wady<\/h2>\n\n\n\n<p>Kompromisem jest tutaj \u0142atwo\u015b\u0107 i szybko\u015b\u0107.<\/p>\n\n\n\n<p>Zapobiegaj\u0105c wielow\u0105tkowo\u015bci, GIL sprawia, \u017ce CPython jest wolniejszy i mniej wydajny ni\u017c niekt\u00f3re inne j\u0119zyki (takie jak C++, Go i Rust).<\/p>\n\n\n\n<p>Szczeg\u00f3lnie wraz z eksplozj\u0105 sztucznej inteligencji w ci\u0105gu ostatnich kilku miesi\u0119cy, GIL staje si\u0119 coraz wi\u0119kszym problemem w szybkim i wydajnym wykonywaniu program\u00f3w.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" hcb-fetch-image-from=\"https:\/\/www.youtube.com\/watch?v=9OOJcTp8dqE\" title=\"Keynote: Wielow\u0105tkowy Python bez GIL - prezentowany przez Sama Grossa\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/9OOJcTp8dqE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Przysz\u0142o\u015b\u0107 GIL<\/h2>\n\n\n\n<p>Tak wi\u0119c teraz, gdy Rada Steruj\u0105ca og\u0142osi\u0142a, \u017ce zaakceptowa\u0142a <a href=\"https:\/\/peps.python.org\/pep-0703\/#alternatives\">Propozycja ulepszenia Pythona (PEP) 703, napisana przez Sama Grossa<\/a>wkraczamy na nieznane wody.<\/p>\n\n\n\n<p>Niezliczone rozszerzenia zosta\u0142y napisane z my\u015bl\u0105 o GIL. Wszystkie standardy CPythona zale\u017c\u0105 od GIL. Ka\u017cdy buduje w CPythonie z GIL w centrum swoich program\u00f3w (celowo lub nie).<\/p>\n\n\n\n<p>W zwi\u0105zku z tym Rada Steruj\u0105ca pocz\u0105tkowo czyni GIL opcjonalnym, ale w d\u0142u\u017cszej perspektywie planuje ca\u0142kowite wycofanie GIL. <\/p>\n\n\n\n<p>Jak napisali w po\u015bcie: \"Nie chcemy tworzy\u0107 sta\u0142ego podzia\u0142u na kompilacje z GIL i bez GIL (oraz modu\u0142y rozszerze\u0144)\".<\/p>\n\n\n\n<p>To absolutnie odmieni Pythona i, co by\u0107 mo\u017ce najciekawsze, w spos\u00f3b, kt\u00f3rego nikt jeszcze nie zna. Brett Cannon, <a href=\"https:\/\/discuss.python.org\/t\/poll-feedback-to-the-sc-on-making-cpython-free-threaded-and-pep-703\/28540\">w ankiecie skierowanej do g\u0142\u00f3wnego zespo\u0142u programist\u00f3w<\/a>napisa\u0142, \u017ce \"uczynienie Pythona wielow\u0105tkowym... wi\u0105\u017ce si\u0119 z wieloma niewiadomymi. Nie wiemy, jak wiele kodu po\u015brednio opiera si\u0119 na GIL lub nie jest bezpieczne dla w\u0105tk\u00f3w w subtelny spos\u00f3b, kt\u00f3ry jest maskowany przez GIL\".<\/p>\n\n\n\n<p>GIL znika - co zabierze ze sob\u0105?<\/p>\n\n\n\n<p>I, co wa\u017cniejsze, jak b\u0119dzie wygl\u0105da\u0142 nowy CPython?<\/p>\n<div class=\"shariff shariff-align-center shariff-widget-align-left shariff-buttonstretch\"><ul class=\"shariff-buttons theme-white orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpl%2Fpython-dispatch-making-the-gil-optional%2F&text=Python%20Dispatch%3A%20Making%20the%20GIL%20Optional\" title=\"Udost\u0119pnij na X\" aria-label=\"Udost\u0119pnij na X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#000\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#000\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#000\">udost\u0119pnij<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpl%2Fpython-dispatch-making-the-gil-optional%2F\" title=\"Udost\u0119pnij na Facebooku\" aria-label=\"Udost\u0119pnij na Facebooku\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#3b5998\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#3b5998\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#3b5998\">udost\u0119pnij<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button telegram shariff-nocustomcolor\" style=\"background-color:#4084A6\"><a href=\"https:\/\/telegram.me\/share\/url?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpl%2Fpython-dispatch-making-the-gil-optional%2F&text=Python%20Dispatch%3A%20Making%20the%20GIL%20Optional\" title=\"Udost\u0119pnij przez Telegram\" aria-label=\"Udost\u0119pnij przez Telegram\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0088cc; color:#0088cc\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#0088cc\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 32 32\"><path fill=\"#0088cc\" d=\"M30.8 6.5l-4.5 21.4c-.3 1.5-1.2 1.9-2.5 1.2L16.9 24l-3.3 3.2c-.4.4-.7.7-1.4.7l.5-7L25.5 9.2c.6-.5-.1-.8-.9-.3l-15.8 10L2 16.7c-1.5-.5-1.5-1.5.3-2.2L28.9 4.3c1.3-.5 2.3.3 1.9 2.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#0088cc\">udost\u0119pnij<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button reddit shariff-nocustomcolor\" style=\"background-color:#ff5700\"><a href=\"https:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpl%2Fpython-dispatch-making-the-gil-optional%2F\" title=\"Udost\u0119pnij przez Reddit\" aria-label=\"Udost\u0119pnij przez Reddit\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#ff4500; color:#ff4500\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#ff4500\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\"><path fill=\"#ff4500\" d=\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#ff4500\">udost\u0119pnij<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Rada Steruj\u0105ca wyda\u0142a ogromne o\u015bwiadczenie dotycz\u0105ce przysz\u0142o\u015bci Pythona. Mianowicie, zdecydowali si\u0119 uczyni\u0107 Global Interpreter Lock (GIL) opcjonalnym w CPythonie i ostatecznie ca\u0142kowicie usun\u0105\u0107 GIL. Jest to ogromna decyzja, kt\u00f3ra fundamentalnie zmieni Pythona. Dlatego w tym po\u015bcie om\u00f3wi\u0119, czym jest GIL, jego...<\/p>","protected":false},"author":2,"featured_media":4511,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1193,1721],"tags":[1726,1727,477,1731,1732,996,1729,1722,14,1723,1728,1725,476,1730,1724],"class_list":["post-4508","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","category-python-dispatch","tag-async","tag-asynchronous-programming","tag-circuitpython","tag-concurrency","tag-concurrent-programming","tag-cpython","tag-gil","tag-global-interpreter-lock","tag-micropython","tag-multithreading","tag-parallel-programming","tag-parallelism","tag-python","tag-python-dispatch","tag-single-threading"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Python Dispatch: Making the GIL Optional | PiCockpit<\/title>\n<meta name=\"description\" content=\"The Steering Council recently made a huge announcement regarding Python.They have decided to make the Global Interpreter Lock optional.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/picockpit.com\/raspberry-pi\/pl\/python-dispatch-making-the-gil-optional\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Dispatch: Making the GIL Optional | PiCockpit\" \/>\n<meta property=\"og:description\" content=\"The Steering Council recently made a huge announcement regarding Python.They have decided to make the Global Interpreter Lock optional.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picockpit.com\/raspberry-pi\/pl\/python-dispatch-making-the-gil-optional\/\" \/>\n<meta property=\"og:site_name\" content=\"PiCockpit\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pi3gshop\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-01T11:35:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-01T11:35:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/Python-Dispatch.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"raspi berry\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pi3g\" \/>\n<meta name=\"twitter:site\" content=\"@pi3g\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"raspi berry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/\"},\"author\":{\"name\":\"raspi berry\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/person\\\/7af3a7a8c999bc722029ef9ca9d78eee\"},\"headline\":\"Python Dispatch: Making the GIL Optional\",\"datePublished\":\"2023-08-01T11:35:37+00:00\",\"dateModified\":\"2023-08-01T11:35:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/\"},\"wordCount\":557,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Python-Dispatch.png\",\"keywords\":[\"async\",\"asynchronous programming\",\"circuitpython\",\"concurrency\",\"concurrent programming\",\"cpython\",\"GIL\",\"global interpreter lock\",\"microPython\",\"multithreading\",\"parallel programming\",\"parallelism\",\"python\",\"Python Dispatch\",\"single threading\"],\"articleSection\":[\"Python\",\"Python Dispatch\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/\",\"name\":\"Python Dispatch: Making the GIL Optional | PiCockpit\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Python-Dispatch.png\",\"datePublished\":\"2023-08-01T11:35:37+00:00\",\"dateModified\":\"2023-08-01T11:35:39+00:00\",\"description\":\"The Steering Council recently made a huge announcement regarding Python.They have decided to make the Global Interpreter Lock optional.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/#primaryimage\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Python-Dispatch.png\",\"contentUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Python-Dispatch.png\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/fr\\\/python-dispatch-faire-du-gil-optionnel\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python\",\"item\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/category\\\/python\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Python Dispatch: Making the GIL Optional\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#website\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"name\":\"PiCockpit\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Screenshot-from-2023-07-24-15-01-24.png\",\"contentUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Screenshot-from-2023-07-24-15-01-24.png\",\"width\":1165,\"height\":283,\"caption\":\"PiCockpit.com\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pi3gshop\",\"https:\\\/\\\/x.com\\\/pi3g\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/person\\\/7af3a7a8c999bc722029ef9ca9d78eee\",\"name\":\"raspi berry\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g\",\"caption\":\"raspi berry\"},\"description\":\"I'm here to help you with all your Raspberry Pi related questions &amp; love to share about new project ideas for the Raspberry Pi, and give quick tips. Of course I'll also help you with PiCockpit and how to make your Raspberry Pi even easier to use with this raspberry pi monitoring solution :-)\",\"sameAs\":[\"https:\\\/\\\/picockpit.com\"],\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/pl\\\/author\\\/raspi-berry\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python Dispatch: Uczynienie GIL opcjonalnym | PiCockpit","description":"Rada Steruj\u0105ca og\u0142osi\u0142a ostatnio ogromn\u0105 informacj\u0119 dotycz\u0105c\u0105 Pythona - zdecydowano, \u017ce Global Interpreter Lock b\u0119dzie opcjonalny.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/picockpit.com\/raspberry-pi\/pl\/python-dispatch-making-the-gil-optional\/","og_locale":"pl_PL","og_type":"article","og_title":"Python Dispatch: Making the GIL Optional | PiCockpit","og_description":"The Steering Council recently made a huge announcement regarding Python.They have decided to make the Global Interpreter Lock optional.","og_url":"https:\/\/picockpit.com\/raspberry-pi\/pl\/python-dispatch-making-the-gil-optional\/","og_site_name":"PiCockpit","article_publisher":"https:\/\/www.facebook.com\/pi3gshop","article_published_time":"2023-08-01T11:35:37+00:00","article_modified_time":"2023-08-01T11:35:39+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/Python-Dispatch.png","type":"image\/png"}],"author":"raspi berry","twitter_card":"summary_large_image","twitter_creator":"@pi3g","twitter_site":"@pi3g","twitter_misc":{"Napisane przez":"raspi berry","Szacowany czas czytania":"3 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/#article","isPartOf":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/"},"author":{"name":"raspi berry","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/person\/7af3a7a8c999bc722029ef9ca9d78eee"},"headline":"Python Dispatch: Making the GIL Optional","datePublished":"2023-08-01T11:35:37+00:00","dateModified":"2023-08-01T11:35:39+00:00","mainEntityOfPage":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/"},"wordCount":557,"commentCount":0,"publisher":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/#primaryimage"},"thumbnailUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/Python-Dispatch.png","keywords":["async","asynchronous programming","circuitpython","concurrency","concurrent programming","cpython","GIL","global interpreter lock","microPython","multithreading","parallel programming","parallelism","python","Python Dispatch","single threading"],"articleSection":["Python","Python Dispatch"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/","url":"https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/","name":"Python Dispatch: Uczynienie GIL opcjonalnym | PiCockpit","isPartOf":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/#primaryimage"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/#primaryimage"},"thumbnailUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/Python-Dispatch.png","datePublished":"2023-08-01T11:35:37+00:00","dateModified":"2023-08-01T11:35:39+00:00","description":"Rada Steruj\u0105ca og\u0142osi\u0142a ostatnio ogromn\u0105 informacj\u0119 dotycz\u0105c\u0105 Pythona - zdecydowano, \u017ce Global Interpreter Lock b\u0119dzie opcjonalny.","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/#primaryimage","url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/Python-Dispatch.png","contentUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/08\/Python-Dispatch.png","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/picockpit.com\/raspberry-pi\/fr\/python-dispatch-faire-du-gil-optionnel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picockpit.com\/raspberry-pi\/"},{"@type":"ListItem","position":2,"name":"Python","item":"https:\/\/picockpit.com\/raspberry-pi\/category\/python\/"},{"@type":"ListItem","position":3,"name":"Python Dispatch: Making the GIL Optional"}]},{"@type":"WebSite","@id":"https:\/\/picockpit.com\/raspberry-pi\/#website","url":"https:\/\/picockpit.com\/raspberry-pi\/","name":"PiCockpit","description":"","publisher":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/picockpit.com\/raspberry-pi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.com","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/logo\/image\/","url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/07\/Screenshot-from-2023-07-24-15-01-24.png","contentUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/07\/Screenshot-from-2023-07-24-15-01-24.png","width":1165,"height":283,"caption":"PiCockpit.com"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pi3gshop","https:\/\/x.com\/pi3g"]},{"@type":"Person","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/person\/7af3a7a8c999bc722029ef9ca9d78eee","name":"jagoda malina","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g","caption":"raspi berry"},"description":"Jestem tutaj, aby pom\u00f3c Ci we wszystkich pytaniach zwi\u0105zanych z Raspberry Pi i uwielbiam dzieli\u0107 si\u0119 nowymi pomys\u0142ami na projekty dla Raspberry Pi, a tak\u017ce udziela\u0107 szybkich wskaz\u00f3wek. Oczywi\u015bcie pomog\u0119 Ci r\u00f3wnie\u017c z PiCockpit i jak sprawi\u0107, aby Twoje Raspberry Pi jeszcze \u0142atwiejsze w u\u017cyciu z tym rozwi\u0105zaniem monitorowania Maliny Pi :-)","sameAs":["https:\/\/picockpit.com"],"url":"https:\/\/picockpit.com\/raspberry-pi\/pl\/author\/raspi-berry\/"}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/posts\/4508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/comments?post=4508"}],"version-history":[{"count":11,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/posts\/4508\/revisions"}],"predecessor-version":[{"id":4521,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/posts\/4508\/revisions\/4521"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/media\/4511"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/media?parent=4508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/categories?post=4508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/tags?post=4508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}