- เคยได้ยินหลายครั้งแต่ก้อยังจำไม่ได้สักทีว่า Assend แยกมาจาก True Money
ซึ่งเป็นเครือ CP ที่มีพาร์ทเนอร์ข้างนอก อย่าง Ping An
- iOSDevTH จัดเป็นครั้งที่เจ็ดแล้ว
Session 1 :
iOS Concurrent
มีหลายเธรด มีข้อเสีย
* Priority ????
* Dead lock
- Concurrent Queue : Thread that read Queue คล้ายๆ multiprocessing ใน python คือ
* แบ่งงานเป็น Unit of Work แล้วไป Push ไว้ใน Queue
เช่น class Operation {
input : [],
output : [],
doWhatever(callback){
callback({
state : complete
})
}
}
แล้ว push class Operation ลง Queue
* สามารถกำหนดจำนวนเธรดที่จะมาอ่านคิวได้
* สามารถกำหนด dependency ของ Operation ได้โดยการใส่ addDependency() ลงใน operation
โดย dependency ไปอ่าน input ซึ่งเป็น output ของตัวก่อนจากใน Operation ของตัวที่แล้วที่อยู่ใน Queue
- Promise
- Thread safe ใน Dispatch queue
ซึ่งเป็นเครือ CP ที่มีพาร์ทเนอร์ข้างนอก อย่าง Ping An
- iOSDevTH จัดเป็นครั้งที่เจ็ดแล้ว
Session 1 :
iOS Concurrent
มีหลายเธรด มีข้อเสีย
* Priority ????
* Dead lock
- Concurrent Queue : Thread that read Queue คล้ายๆ multiprocessing ใน python คือ
* แบ่งงานเป็น Unit of Work แล้วไป Push ไว้ใน Queue
เช่น class Operation {
input : [],
output : [],
doWhatever(callback){
callback({
state : complete
})
}
}
แล้ว push class Operation ลง Queue
* สามารถกำหนดจำนวนเธรดที่จะมาอ่านคิวได้
* สามารถกำหนด dependency ของ Operation ได้โดยการใส่ addDependency() ลงใน operation
โดย dependency ไปอ่าน input ซึ่งเป็น output ของตัวก่อนจากใน Operation ของตัวที่แล้วที่อยู่ใน Queue
- Promise
- Thread safe ใน Dispatch queue
้ถ้าไม่ Thread safe
เขียน BBBB
อ่าน 11111111
ผลลัพธ์ที่ได้ 11BB
วิธีแก้คือ ให้ Write Operation เป็น Async เพราะทำเมื่อไหร่ก้อได้ แต่ read เป็น sync
Session 2 :
Engineering experience from instagram
- Engineering concept ทั่วๆไป ส่วนใหญ่ก้อรู้ๆกันอยู่
- code review ถ้าจับผิดกันเรื่อง syntax มากเช่นย่อหน้า ก้อเขียนโค้ดมาตรวจแทน
- คนพูดเคยทำ FE ใน yahoo mail, แต่ตอนหลังสมัครเข้า facebook แล้วย้ายเข้ามา instagram ( Objective C )
ความคิดเห็น