Để chạy hiệu quả trên hệ thống bộ nhớ hạn chế, mô hình lập trình Contiki dựa trên protothreads. [11] [12] một protothread là một bộ nhớ-hiệu quả lập trình trừu tượng chia sẻ các tính năng của cả hai đa luồng và sự kiện-hướng lập trình để đạt được một bộ nhớ thấp chi phí của mỗi protothread. Hạt nhân invokes protothread của một quá trình để đáp ứng với một sự kiện nội bộ hoặc bên ngoài. Ví dụ về sự kiện nội bộ là đồng hồ đếm ngược mà bắn hoặc tin nhắn được gửi từ các quá trình khác. Ví dụ về các sự kiện bên ngoài là cảm biến đó kích hoạt hoặc các gói dữ liệu từ một người hàng xóm đài phát thanh.Protothreads được lên kế hoạch hợp tác. Điều này có nghĩa rằng một quá trình Contiki phải luôn luôn rõ ràng sản lượng kiểm soát trở lại cho hạt nhân tại chu kỳ bình thường. Contiki quá trình có thể sử dụng một xây dựng đặc biệt protothread để chặn chờ đợi cho các sự kiện trong khi năng suất kiểm soát cho hạt nhân giữa mỗi sự kiện invocation.
đang được dịch, vui lòng đợi..