{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"iOS'te Thread Patlamas\u0131: GCD ve Swift E\u015fzamanl\u0131l\u0131\u011f\u0131","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"C27BnrbH1j\"><a href=\"https:\/\/fatihsoysal.com\/blog\/ioste-thread-patlamasi-gcd-ve-swift-eszamanliligi\/\">iOS&#8217;te Thread Patlamas\u0131: GCD ve Swift E\u015fzamanl\u0131l\u0131\u011f\u0131<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/ioste-thread-patlamasi-gcd-ve-swift-eszamanliligi\/embed\/#?secret=C27BnrbH1j\" width=\"600\" height=\"338\" title=\"&#8220;iOS&#8217;te Thread Patlamas\u0131: GCD ve Swift E\u015fzamanl\u0131l\u0131\u011f\u0131&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"C27BnrbH1j\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"iOS uygulamalar\u0131nda performans sorunlar\u0131n\u0131n ba\u015fl\u0131ca nedenlerinden biri, \"thread patlamas\u0131\" (thread explosion) olarak bilinen durumdur. Bu durum, gere\u011finden fazla say\u0131da thread'in olu\u015fturulmas\u0131 ve y\u00f6netilememesi sonucu ortaya \u00e7\u0131kar. \u00d6zellikle Grand Central Dispatch (GCD) ve daha yeni Swift e\u015fzamanl\u0131l\u0131k \u00f6zellikleriyle \u00e7al\u0131\u015f\u0131rken, bu sorunun fark\u0131nda olmak ve \u00f6nlemler almak olduk\u00e7a \u00f6nemlidir. Bu makalede, thread patlamas\u0131n\u0131n ne oldu\u011funu, nedenlerini ve nas\u0131l \u00f6nlenebilece\u011fini GCD ve Swift e\u015fzamanl\u0131l\u0131\u011f\u0131 ba\u011flam\u0131nda detayl\u0131 olarak ele alaca\u011f\u0131z."}