Multitasking

อาทิตย์ที่ผ่านมาข่าว iPhoneOS4 เต็มไปหมดจุดเด่นของมันก็คือ Multitasking ที่หลายคนบ่นกันมานานว่าไม่ทำเสียที จนมาโผล่ตอนนี้ แต่โพสท์นี้อยากจดไว้เท่านั้นว่าตอนนี้แต่ละเจ้าทำแบบไหนบ้าง เพราะก่อนที่ iPhoneOS4 จะออกก็เดากับ @sugree ไปต่าง ๆ นา ๆ ว่ามันจะออกมาแบบไหน ไล่ดูเลยดีกว่า

  • Multitask จริงๆ คือไม่มีการหยุดโปรแกรมขณะเปลี่ยนไปใช้โปรแกรมอื่น ทำงานตลอดเวลาเหมือน OS บน Desktop วิธีนี้มีอยู่สองเจ้าในตลาดที่ใช้อยู่มั้ง คือ Windows Mobile กับ Android แต่ Android นี่แอบลักไก่นิดหน่อยตรงที่จะแอบปิดโปรแกรมที่ไม่ได้ใช้ให้ทันที ถ้า Memory เต็ม (นี่คือที่ได้ยินมานะ ใครใช้ Android ช่วยเข้ามาแย้งด้วย) โปรแกรมต่าง ๆ ทำงานตลอดเวลา แม้จะไม่แสดงให้ผู้ใช้เห็น ข้อดีมีมากมาย แต่ข้อเสียที่เห็นได้ชัดคือมันแอบกินแบต แบบไม่รู้ตัว
  • กึ่ง Multitask คือทำให้เหมือน มีแค่บางส่วนของโปรแกรมที่ทำงาน หรือไม่ก็หลับไปเลย มีการบันทึกสถานะไว้แล้วงีบไป เข้ามาค่อยตื่นมาทำงานต่อ จริง ๆ วิธีนี้แต่ก่อนบนเครื่อง Desktop ก็เคยใช้ใน OS รุ่นเก่า ๆ แต่คงต้องไปหาอ่านในประวัติ OS ดูหละ แต่ตอนนี้มันกลับมาฮิตอีกครั้งเมื่อมันมาอยู่บนมือถือ ข้อดีคือ ประหยัดแบต เพราะอะไรไม่ใช้ก็ไม่ทำงาน แต่โปรแกรมต่าง ๆ ก็ไม่ทำงาน สลับโปรแกรมแล้วอาจต้องรอซักพักเพื่อให้อ่านสถานะเดิมแล้ว ทำงานต่อถูก แต่ที่ดูจาก iPhoneOS4 ก็ทำได้ดีนะ เพราะสามารถกลับสู่สถานะก่อนจะหลับไปได้เร็วพอควร นอกจาก iPhoneOS4 แล้วก็มีพวก Windows Mobile 7, Palm Web OS (ไม่แน่ใจอีกหละ รอ @manatsawin มายืนยันละกัน)
  • อย่างสุดท้ายคือ ไม่มี Multitask เลย คือโปรแกรมอื่นออกปุ๊บก็คือปิดไปเลย ไม่มีการเก็บสถานะหรือแอบทำงานบางส่วนเบื้องหลัง ข้อดีคือมั่นใจได้ว่า ไม่มีอะไรรั่วไหลให้เปลืองพลังงานแน่นอน แต่บางอย่างก็อยากเปิดคูู่กันนะ เช่นคุยผ่านโปรแกรม IM อยู่แล้วอยากไปดูแผนที่นิดหน่อย ถ้าไม่มี Multitask คนที่คุยด้วยเห็นว่าเราหลุดแน่นอน Apple แก้ปัญหานี้ชั่วคราวด้วยการผลักภาระไปให้ Server เก็บ connection ไว้แต่ว่ามันก็ทำได้ไม่ทั้งหมดหละ ตอนนี้นึกออกอยู่เจ้าเดียวที่ทำแบบนี้คือ iPhone รุ่นปัจจุบัน

บอกตามตรงผมชอบแบบที่สองกับแบบแรกที่ Android ทำนะ เพราะใช้โปรแกรม Chat หลายโปรแกรมแล้วหงุดหงิดเล็กน้อยที่ต้องรอมันต่อเข้า Server ใหม่ทุกครั้งที่ต้องสลับไปคุยระหว่าง IRC กับ IM แถมบางครั้งสองช่องทางนี้มันก็ไม่ได้มีข้อความมาตลอดแต่ก็อยากต่อรอไว้ แล้วไปเล่นเกม ก็ทำไม่ได้ (เป็นเช่นนี้ประจำเมื่ออยู่บนเรือ) หลายคนบอกว่าก็ Jailbreak แล้วลงผ่าน Cydia เอาดิ มันก็ทำได้อะนะ แต่ทำไมต้องลำบากเพิ่มเติมเพื่อให้ได้ Feature นี้ที่เจ้าอื่นก็ทำได้อยู่แล้วด้วยหละ วันนี้นั่ง ๆ เรืออยู่ หยิบดู Twitter เล็กน้อยก็เห็นมี RT มาว่า [คนใช้ iPhone ไม่ใช่ Geek](http://twitter.com/blogsome/status/11879106004) อยากจะตอบไปจริง ๆ ว่าเออ กู Geek หว่ะ แต่กูก็ใช้ iPhone แต่นะ เราควรปล่อยวางไม่ตอบโต้สินะ เดี๊ยวกลายเป็น Geek จริง ๆ :P (เอ๊ะ หรือเป็นอยู่แล้วฟะ?)

About llun

Just a programmer

, ,

  • http://www,sourcode.net sourcode

    คุณคือ geek

  • http://blog.aruj.org อรุช

    ผมไม่รู้ว่า E72 มันใช้ท่าไหนนะครับ แต่เดาเอาจากที่เล่นๆ ดูน่าจะเป็นท่าที่ 2

    แต่ Crash บ่อยโคตรๆ – -