คลาสสำหรับการบันทึกการบล็อกมากเกินไปในเธรดหลัก มันดูเธรดหลักและตรวจสอบว่ามันไม่ได้ถูกบล็อกมากกว่าเกณฑ์ที่กำหนดไว้มากกว่าหรือไม่
? Main thread was blocked for 1.25s ?
นอกจากนี้คุณยังสามารถตรวจสอบว่าส่วนใดของรหัสของคุณกำลังปิดกั้นเธรดหลัก

เพียงแค่อินสแตนซ์ Watchdog ด้วยจำนวนวินาทีที่ต้องผ่านเพื่อพิจารณาเธรดหลักที่ถูกบล็อก นอกจากนี้คุณสามารถเปิดใช้งาน strictMode ที่หยุดการดำเนินการเมื่อใดก็ตามที่ถึงเกณฑ์ ด้วยวิธีนี้คุณสามารถตรวจสอบว่าส่วนใดของรหัสของคุณกำลังปิดกั้นเธรดหลัก
let watchdog = Watchdog ( threshold : 0.4 , strictMode : true )อย่าลืมเก็บสุนัขเฝ้าบ้านไว้ที่ไหนสักแห่งหรือจะได้รับการปล่อยตัวเมื่อออกนอกขอบเขต
เพิ่มสิ่งต่อไปนี้ใน CartFile ของคุณ:
github "wojteklu/Watchdog"
จากนั้นเรียกใช้ carthage update
ทำตามคำแนะนำปัจจุบันใน readme ของ Carthage สำหรับคำแนะนำการติดตั้งล่าสุด
เพิ่มสิ่งต่อไปนี้ใน PodFile ของคุณ:
pod 'Watchdog'คุณจะต้องตรวจสอบให้แน่ใจว่าคุณเลือกใช้เฟรมเวิร์ก:
use_frameworks!เพิ่มไฟล์ด้วยตนเองลงในโครงการ XCode ของคุณ ง่ายขึ้นเล็กน้อย แต่การอัปเดตก็เป็นด้วยตนเอง
wojtek lukaszuk @wojteklu
Watchdog มีให้ภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม