Aracılığıyla paylaş


Serileştirme

İdeal olan işlemlerin serileştirilebilir olmasıdır. Aynı anda çalışan işlemlerin sonuçları, bunları seri olarak çalıştırmanın sonuçlarıyla aynıysa, diğer bir deyişle, ardı ardına işlemlerin serileştirilebilir olduğu söylenir. İlk olarak hangi işlemin yürütülmesi önemli değildir, yalnızca sonucun işlemlerin herhangi bir karışımını yansıtmaması önemlidir.

Örneğin, A işleminin veri değerlerini 2 ile çarptığı ve B işleminin veri değerlerine 1 eklediği varsayılır. Şimdi iki veri değeri olduğunu varsayalım: 0 ve 10. Bu işlemler birbiri ardına çalıştırılırsa, yeni değerler A işlemi önce çalıştırılırsa 1 ve 21, B hareketi önce çalıştırılırsa 2 ve 22 olur. Peki iki işlemin çalıştırıldığı sıra her değer için farklıysa ne olur? A işlemi ilk değerde, B işlemi ise ilk olarak ikinci değerde çalıştırılırsa, yeni değerler 1 ve 22 olur. Bu sıra tersine çevrilirse, yeni değerler 2 ve 21'dir. Mümkün olan tek sonuç 1, 21 ve 2, 22 ise işlemler seri hale getirilebilir. 1, 22 veya 2, 21 olası bir sonuçsa işlemler seri hale getirilemez.

Peki seri hale getirilebilirlik neden tercih edilir? Başka bir deyişle, bir işlemin bir sonraki işlem başlamadan önce tamamlandığının görünmesi neden önemlidir? Aşağıdaki sorunu göz önünde bulundurun. Bir satıcı aynı anda siparişleri giriyor ve bir memur fatura gönderiyor. Satış elemanının Şirket X'ten bir sipariş girip işlemediğini varsayalım; satış elemanı hala Şirket X'ten temsilciyle konuşuyor. Katip tüm açık siparişlerin listesini talep eder ve Şirket X'in siparişini bulur ve onlara bir fatura gönderir. Şirket X'in temsilcisi siparişini değiştirmeye karar verir, bu nedenle satış temsilcisi işlemi işlemeden önce bunu değiştirir. X şirketi yanlış fatura alıyor.

Satıcının ve katibin işlemleri seri hale getirilebilir olsaydı, bu sorun hiç oluşmazdı. Satıcının işlemi, katibin işlemi başlamadan önce bitmiş olurdu. Bu durumda, katip doğru faturayı gönderirdi veya satıcının işlemi başlamadan önce katip işlemi tamamlanmış olurdu ve bu durumda katip X Şirketine hiç fatura göndermezdi.