Fayzullayev Asilbek 313-19-guruh Real vaqt tizimlari



Yüklə 1,81 Mb.
səhifə1/3
tarix19.02.2023
ölçüsü1,81 Mb.
#84935
  1   2   3
2-lab



Fayzullayev Asilbek 313-19-guruh
Real vaqt tizimlari


2-laboratoriya ishi


1-vazifa:Tasavvur qiling, biz 100 ta URLga murojaat qilib ulardan ma’lumot olishimiz kerak. Deylik, har bitta URLdan ma’lumot olishga 1 soniya vaqt ketadi. Biz so’rov yuboramiz va 1 soniyadan keyin bizga javob keladi. Agar bitta thread ishlatsak, jarayon taxminan pastdagidek bo’ladi. javob kelishiga ketgan vaqtni o’xshatish uchun sleepdan foydalanamiz. Natijani to’liq ko’rish uchun taskni 100 marta emas, 5 marta bajaramiz:\

Ko’rganingizdek, har safar faqat bitta kutish tugagandan keyingina keyingi qismga o’tayapmiz. Demak, blocking call bo’layapti. Umumiy natija esa 5 soniyadan ko’proq vaqt oldi. Tabiiyki 100 ta url uchun 100 soniyadan ko’proq vaqt ketadi(yana matematika).
// Asynchron fileni o'qish
console.log("Asynchronous read method:");
fs.readFile('sample.txt', function (err, data) {
if (err) {
return console.error(err);
}
console.log("Data in the file is - " + data.toString());
});
Natijasi:



2-misol.
Sinxron


// fileni nomini o'zgartirish.


// Nomini o'zgartirishdan oldin barcha fayl nomlari
getCurrentFilenames();


// fileni nomini o'zgartirish.
fs.renameSync('sample.txt', 'sample2.txt');


// Nomini o'zgartirishdan keyin barcha fayl nomlari
getCurrentFilenames();


// katalogdagi joriy fayl nomlarini olish funksiyasi
function getCurrentFilenames() {
console.log("Current filenames:");
fs.readdirSync(__dirname).forEach(file => {
console.log(file);
});
}


Natijasi.

Asinxron.
// Nomini o'zgartirishdan oldin barcha fayl nomlari
getCurrentFilenames();


// nomini o'zgartirish
fs.rename('sample2.txt', 'sample3.txt', () => {
console.log("\nFile Renamed!\n");


//Nomini o'zgartirishdan keyin barcha fayl nomlari
getCurrentFilenames();
});


function getCurrentFilenames() {
console.log("Current filenames:");
fs.readdirSync(__dirname).forEach(file => {
console.log(file);
});
}



Yüklə 1,81 Mb.

Dostları ilə paylaş:
  1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin