Apakah perbezaan antara fungsi reentrant dan thread safe?
Apakah perbezaan antara fungsi reentrant dan thread safe?

Video: Apakah perbezaan antara fungsi reentrant dan thread safe?

Video: Apakah perbezaan antara fungsi reentrant dan thread safe?
Video: Замена отопления в новостройке. Подключение. Опрессовка. #17 2024, Mungkin
Anonim

Benang selamat kod adalah salah satu yang boleh dilakukan daripada berbilang benang dengan selamat , walaupun jika panggilan berlaku serentak pada berbilang benang . Masuk semula kod bermaksud anda boleh melakukan semua perkara benang selamat kod boleh dobut juga menjamin keselamatan walaupun anda memanggil yang sama fungsi dalam masa yang sama benang.

Selain itu, apakah fungsi reentrant?

A fungsi ialah reentrant jika ia boleh digunakan semasa sedang dalam proses pelaksanaan. Itu adalah fungsi ialah reentrant jika ia boleh diganggu di tengah-tengah pelaksanaan (contohnya, dengan isyarat atau gangguan) dan dipanggil semula sebelum pelaksanaan yang terganggu selesai.

Di samping di atas, adakah benang QT selamat? Nota pada Qt Kelas Banyak Qt kelas adalah masuk semula, tetapi mereka tidak dibuat benang - selamat , kerana membuat mereka benang - selamat akan dikenakan overhed tambahan untuk mengunci dan membuka kunci QMutex berulang kali. Sebagai contoh, QString hadir tetapi tidak benang - selamat . Beberapa Qt kelas dan fungsi ialah benang - selamat.

Sehubungan itu, apakah fungsi selamat benang?

daripada wikipedia: Keselamatan benang ialah konsep pengaturcaraan komputer yang boleh digunakan dalam konteks pelbagai berulir program. Khususnya, ia mesti memenuhi keperluan untuk berbilang benang untuk mengakses data kongsi yang sama, dan keperluan untuk sekeping data yang dikongsi boleh diakses oleh hanya satu benang pada bila-bila masa.

Apakah fungsi rekursif?

Dari segi pengaturcaraan a fungsi rekursif boleh ditakrifkan sebagai rutin yang memanggil dirinya secara langsung atau tidak langsung.

Disyorkan: