tôi tạo ra một lớp xử lý tín hiệu sử dụng pcntl_signal mà bây giờ tôi muốn sử dụng cho SIGALRMcách khai báo của php (bọ ve) thực sự hoạt động như thế nào?
vấn đề tôi có là thử nghiệm phpunit của tôi để kiểm tra signalclass làm việc (nơi im chỉ sử dụng tuyên bố ve trong signalclass), nhưng lớp kiểm tra để kiểm tra lớp báo thức, mà lần lượt sử dụng lớp tín hiệu không nếu tôi thêm tuyên bố (ticks = 1) trong báo thức của mình, nó cũng hoạt động
tôi nghĩ rằng chỉ cần khai báo mã tại mã xử lý tín hiệu trong trường hợp của tôi là trong lớp tín hiệu? nhưng theo như tôi có thể thấy nó cũng cần thiết cho mã người gọi mã xử lý tín hiệu nó thậm chí không hoạt động trong lớp báo thức của tôi, tôi phải đặt nó trong lớp báo thức của mình !?
altough sử dụng strace tín hiệu được phân phối độc lập của ve
để bất cứ ai hiểu được lý do tại sao tôi phải sử dụng khai báo() trong các thử nghiệm của tôi (đôi khi)? hoặc tại sao tôi cần phải khai báo (tick = 1) cũng trong mã sử dụng nó? điều đó có nghĩa là người dùng cần biết cách sử dụng khai báo
chăm sóc để cung cấp một số mã? – Gordon
@Gordon có xem xét các ví dụ của tôi bên dưới –
Bạn có làm cho nó hoạt động không? –