Sobes.tech
Junior — Middle

Ko'p ipliqli ilovada vazifalar parallel yoki bir vaqtning o'zida bajarilayotganligini qanday aniqlash mumkin?

sobes.tech AI

AIdan javob

Bir çox tapşırığın çoxmərhələli tətbiqdə paralel və ya eyni vaxtda yerinə yetirildiyindən əmin olmaq üçün:

  • Android Profiler və ya Traceview kimi profil və hata ayıklama alətlərindən istifadə etmək; bunlar zaman ərzində işçi axınlarının fəaliyyətini göstərir.
  • Koddakı log qeydiyyatını əlavə etmək, işçi adını və yerinə yetirmə vaxtını göstərmək; bu, tapşırıqların müxtəlif işçi axınlarında başladığını görməyə imkan verir.
  • Sinxronizasiya və kilidləri tətbiq etmək; bu, tapşırıqların həqiqətən müstəqil işlədiyini və bir-birini bloklamadığını yoxlamağa kömək edir.

Kotlin-də log nümunəsi:

thread(start = true) {
    println("Tapşırıq 1 işçi: ${Thread.currentThread().name} üzərində işləyir")
}
thread(start = true) {
    println("Tapşırıq 2 işçi: ${Thread.currentThread().name} üzərində işləyir")
}

Əgər çıxış fərqli işçi adlarını göstərirsə, bu, tapşırıqların paralel yerinə yetirildiyini göstərir.