{"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":"C#\u2019da Yar\u0131\u015f Durumu Sim\u00fclasyonu: Detayl\u0131 Anlat\u0131m","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"5BQFPjjG8k\"><a href=\"https:\/\/fatihsoysal.com\/blog\/cda-yaris-durumu-simulasyonu-detayli-anlatim\/\">C#\u2019da Yar\u0131\u015f Durumu Sim\u00fclasyonu: Detayl\u0131 Anlat\u0131m<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/cda-yaris-durumu-simulasyonu-detayli-anlatim\/embed\/#?secret=5BQFPjjG8k\" width=\"600\" height=\"338\" title=\"&#8220;C#\u2019da Yar\u0131\u015f Durumu Sim\u00fclasyonu: Detayl\u0131 Anlat\u0131m&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"5BQFPjjG8k\" 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":"Merhaba! Bu makalede, C#\u2019da \u00e7oklu i\u015f par\u00e7ac\u0131kl\u0131 uygulamalarda s\u0131kl\u0131kla kar\u015f\u0131la\u015f\u0131lan bir problem olan yar\u0131\u015f durumlar\u0131n\u0131 (race condition) nas\u0131l do\u011fru bir \u015fekilde sim\u00fcle edece\u011finizi ve bu durumlar\u0131n nas\u0131l \u00f6nlenebilece\u011fini detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. \u00d6ncelikle, yar\u0131\u015f durumunun ne oldu\u011funu ve neden olu\u015ftu\u011funu anlamakla ba\u015flayal\u0131m. Sonras\u0131nda ise, \u00e7e\u015fitli sim\u00fclasyon teknikleri ve \u00e7\u00f6z\u00fcm yollar\u0131n\u0131 inceleyece\u011fiz."}