Arsip untuk Juni 29, 2011


  1. Penanganan Proses Pada Windows Mobile 6.5

Windows Mobile adalah salah satu sistem operasi (OS) mobile yang dikembangkan oleh Microsoft dan di desain untuk digunakan pada smartphone dan perangkat nirkabel lainya. Versi saat ini disebut ‘Windows Mobile 6.5′. OS ini berbasis pada Windows CE 5.2 Kernel, dan fitur-fiturnya dikembangkan menggunakan Microsoft Windows API. Windows Mobile didesain sedemikian rupa agar mirip dengan versi Windows Desktop. Sebagai tambahan, third party software development tersedia untuk Windows Mobile.

Dari Memori, proses pada Windows CE berjalan hingga selesai jika tidak ada prioritas yang lebih tinggi proses yang berjalan, atau mereka lari waktu mereka slice (100ms) jika ada proses lain yang menjalankan prioritas yang sama. Windows CE memberikan proses dengan aktif / jendela depan meningkatkan prioritas kecil (seperti desktop Windows).

 

Dalam situasi Anda dua proses pertama adalah prosesor kekurangan waktu sehingga mereka tidak pernah berjalan hingga proses ketiga keluar. Beberapa cara untuk mengatasi hal ini adalah:

  • Membuat proses ketiga menunggu / blok pada beberapa proses multi-primitif (mutex, semaphore, dll) dan timeout pendek. Menggunakan WaitForMultipleObjects / WaitForSingleObject dll
  • Membuat proses ketiga menunggu menggunakan panggilan untuk tidur setiap kali di sekitar pengolahan loop.
  • Meningkatkan prioritas dari proses-proses lain sehingga ketika mereka perlukan untuk menjalankan mereka akan mengganggu proses ketiga dan benar-benar berjalan. Aku mungkin akan membuat sedikit sering disebut proses memiliki prioritas tertinggi dari tiga proses.

(lebih…)