Bu işlev, sürecin işlemci üzerindeki haklarından vazgeçilmesini sağlar.
Teknik olarak, sched_yield işlevi sürecin hemen tekrar çalışmaya hazır duruma (işlev çağrıldığında çalışmakta olmanın tersine) gelmesine sebep olur. Yani, sürecin mutlak önceliği sıfırdan farklıysa, mutlak öncelikleri mutlak önceliği ile aynı olan süreçlerin bulunduğu süreç listesinin kuyruğuna çalışmaya hazır süreç olarak eklenip sırasının gelmesini bekler. Mutlak önceliği sıfırsa bu işlem daha karmaşıklaşır, ancak işlemcinin başka bir sürece bırakılması yine de gerçekleşir.
Eğer mutlak öncelik bakımından eşdeğerde başka bir süreç yoksa bu işlev hiçbir şey yapmaz.
İşlevi içeren süreç açısından süreç, başka bir sürecin ne yaptığı ya da ne kadar hızlı çalıştığının farkında değildir, işlev bu bakımdan işlevsizdir.
Başarı durumunda işlevin dönüş değeri 0'dır. Aksi takdirde, imkansız olsa bile -1 dönebilir. Ancak errno değişkenine atanmak üzere belirlenmiş bu işleve özgü özel bir hata durumu yoktur.