Rumah > Soal Jawab > teks badan
P粉5503233382023-09-06 00:32:52
Apa yang anda mahu lakukan adalah sangat sukar. Menyegerakkan peranti sedemikian adalah sukar. Melakukan ini hampir mustahil apabila anda tidak memiliki dan mengawal perkakasan. Terus terang, saya tidak fikir anda akan mendapat apa yang anda mahukan.
Cap masa tidak akan berfungsi. Untuk satu, peranti ini tidak semua mempunyai masa yang sama. Mereka semua akan terkeluar sedikit. Idea anda seterusnya ialah menghantar masa kepada mereka daripada sumber pusat seperti pelayan anda. Masalahnya ialah menghantar data ke setiap peranti akan mengambil masa yang berbeza dan rawak. Anda boleh cuba meneka kependaman dengan mengira masa perjalanan pergi balik untuk sedozen paket, tetapi itu masih tekaan dan mungkin tidak tepat untuk paket seterusnya. NTP membantu memastikan masa peranti hampir pada masa yang sama, tetapi tidak setepat yang anda mahukan.
Walaupun ia mencapai ketepatan yang anda inginkan - Android bukan sistem pengendalian masa nyata. Tidak begitu dengan iPhone. Walaupun anda menetapkan penggera anda pada pukul 12:00:00, ia tidak akan menyala tepat pada pukul 12:00:00.000. Beberapa ketika selepas itu, ia akan menyala apabila sistem pengendalian mempunyai masa melahu, teras melahu dan menganggap aplikasi anda sebagai aplikasi berjadual yang paling penting. Ini mungkin mengambil masa ratusan milisaat. Terdapat sistem pengendalian yang boleh memberi anda janji yang anda inginkan. Dikenali sebagai sistem pengendalian masa nyata, ia sering digunakan dalam peranti terbenam yang tidak boleh gagal, seperti peralatan perubatan dan pengawal untuk mesin mahal. Mereka adalah pendekatan yang sama sekali berbeza untuk menulis sistem pengendalian daripada yang digunakan oleh peranti pengguna.
Saya sangat mengesyorkan anda memikirkan semula keperluan anda dan menjadi lebih realistik tentangnya. Terdapat teknologi yang membolehkan anda mendapatkan apa yang anda inginkan, tetapi bukan pada perkakasan rawak pada sistem pengendalian pengguna melalui Internet.
Selain itu, jika anda mahu melakukan ini - Saya benar-benar tidak mengesyorkan menggunakan React Native, ia menjalankan penterjemah dalam bahasa yang dikumpul sampah dan mempunyai pemasaan yang sangat rawak. Anda perlu sekurang-kurangnya menulis pelancar anda dalam C, kerana ini adalah pendekatan yang paling boleh diramal.
Tetapi sebenarnya, sila pertimbangkan semula keperluan anda. Mengapakah ia perlu bermula dalam masa 50 milisaat? Apabila anda melakukan sesuatu melalui internet, adakah ia benar-benar penting jika orang tidak segerak untuk seketika?