คำถามติดแท็ก multithreading

มัลติเธรดคือความสามารถของคอมพิวเตอร์หรือโปรแกรมในการทำงานพร้อมกันหรือแบบอะซิงโครนัสโดยใช้การประมวลผลหลายกระแสพร้อมกัน (โดยทั่วไปเรียกว่าเธรด)

30
“ ใช้ Runnable” และ“ ยืดเธรด” ใน Java
จากเวลาที่ฉันใช้กับเธรดใน Java ฉันได้พบทั้งสองวิธีในการเขียนเธรด: ด้วยimplements Runnable: public class MyRunnable implements Runnable { public void run() { //Code } } //Started with a "new Thread(new MyRunnable()).start()" call หรือด้วยextends Thread: public class MyThread extends Thread { public MyThread() { super("MyThread"); } public void run() { //Code } } //Started with a "new MyThread().start()" …

8
C ++ 11 แนะนำรุ่นหน่วยความจำที่ได้มาตรฐาน มันหมายความว่าอะไร? แล้วมันจะมีผลกับการเขียนโปรแกรม C ++ อย่างไร?
C ++ 11 นำเสนอโมเดลหน่วยความจำที่ได้มาตรฐาน แต่นั่นหมายความว่าอย่างไร แล้วมันจะมีผลกับการเขียนโปรแกรม C ++ อย่างไร? บทความนี้ (โดยกาวินคล๊าร์คซึ่งเป็นผู้เสนอราคาHerb Sutter ) กล่าวว่า รุ่นหน่วยความจำหมายความว่าตอนนี้รหัส C ++ มีไลบรารีมาตรฐานที่จะเรียกโดยไม่คำนึงว่าใครเป็นผู้สร้างคอมไพเลอร์และแพลตฟอร์มใดที่ทำงานอยู่ มีวิธีมาตรฐานในการควบคุมว่าเธรดที่แตกต่างพูดคุยกับหน่วยความจำของโปรเซสเซอร์ได้อย่างไร “ เมื่อคุณกำลังพูดถึงการแยก [รหัส] ข้ามคอร์ต่าง ๆ ที่อยู่ในมาตรฐานเรากำลังพูดถึงโมเดลหน่วยความจำเราจะเพิ่มประสิทธิภาพโดยไม่ทำลายสมมติฐานต่อไปนี้ที่ผู้คนจะทำในรหัส” ซัทเทอร์กล่าว ฉันสามารถจดจำย่อหน้านี้และย่อหน้าที่คล้ายกันได้ทางออนไลน์ (เนื่องจากฉันมีโมเดลความจำของตัวเองตั้งแต่แรกเกิด: P) และยังสามารถโพสต์เป็นคำตอบสำหรับคำถามที่ถามโดยคนอื่น ๆ แต่จริงๆแล้วฉันไม่เข้าใจเลย นี้. โปรแกรมเมอร์ C ++ เคยพัฒนาแอพพลิเคชั่นแบบมัลติเธรดมาก่อนดังนั้นมันจะสำคัญอย่างไรถ้าเป็นเธรด POSIX หรือเธรด Windows หรือเธรด C ++ 11 ประโยชน์คืออะไร ฉันต้องการที่จะเข้าใจรายละเอียดในระดับต่ำ ฉันรู้สึกเช่นนี้ด้วยว่ารูปแบบหน่วยความจำ C ++ 11 …

30
ความแตกต่างระหว่างกระบวนการและเธรดคืออะไร?
ความแตกต่างทางเทคนิคระหว่างกระบวนการและเธรดคืออะไร ฉันรู้สึกว่าคำว่า 'กระบวนการ' ถูกใช้มากเกินไปและยังมีฮาร์ดแวร์และซอฟต์แวร์เธรด กระบวนการเกี่ยวกับน้ำหนักเบาในภาษาอย่างErlang เป็นอย่างไร? มีเหตุผลที่ชัดเจนที่จะใช้คำหนึ่งในอีกคำหนึ่งหรือไม่?

30
ฉันจะอัพเดต GUI จากเธรดอื่นได้อย่างไร?
ซึ่งเป็นวิธีที่ง่ายที่สุดในการปรับปรุงLabelจากที่อื่นThread? ฉันมีการFormทำงานthread1และจากที่ฉันเริ่มหัวข้ออื่น ( thread2) ในขณะที่thread2กำลังประมวลผลไฟล์บางไฟล์ฉันต้องการที่จะอัปเดตLabelในFormกับสถานะปัจจุบันของการthread2ทำงานของ ฉันจะทำสิ่งนั้นได้อย่างไร

19
ฉันจะใช้เธรดใน Python ได้อย่างไร
ฉันพยายามเข้าใจเธรดใน Python ฉันได้ดูเอกสารและตัวอย่าง แต่ค่อนข้างตรงไปตรงมาตัวอย่างมากมายซับซ้อนเกินไปและฉันมีปัญหาในการทำความเข้าใจ คุณแสดงให้เห็นอย่างชัดเจนถึงภารกิจที่ถูกแบ่งเป็นหลายเธรดได้อย่างไร

30
ความแตกต่างระหว่าง wait () และ sleep ()
ความแตกต่างระหว่าง a wait()และsleep()ในเธรดคืออะไร? ฉันเข้าใจหรือไม่ว่าwait()-ing Thread ยังคงอยู่ในโหมดใช้งานและใช้รอบ CPU แต่sleep()-ing ไม่ได้ใช้ CPU รอบใดถูกต้องหรือไม่ เหตุใดเราจึงมีทั้ง wait()และsleep(): การใช้งานของพวกเขาแตกต่างกันในระดับที่ต่ำกว่าอย่างไร

8
servlets ทำงานอย่างไร การเริ่มต้นเซสชันตัวแปรที่แชร์และมัลติเธรด
สมมติว่าฉันมีเว็บเซิร์ฟเวอร์ที่เก็บ servlets ไว้มากมาย สำหรับการส่งข้อมูลระหว่าง servlets เหล่านั้นฉันกำลังตั้งค่าเซสชันและตัวแปรอินสแตนซ์ ตอนนี้ถ้าผู้ใช้ 2 คนหรือมากกว่าส่งคำขอไปยังเซิร์ฟเวอร์นี้จะเกิดอะไรขึ้นกับตัวแปรเซสชัน พวกเขาจะเป็นเรื่องธรรมดาสำหรับผู้ใช้ทุกคนหรือพวกเขาจะแตกต่างกันสำหรับผู้ใช้แต่ละคน? หากพวกเขาแตกต่างกันเซิร์ฟเวอร์จะสามารถแยกความแตกต่างระหว่างผู้ใช้ที่แตกต่างกันอย่างไร คำถามที่คล้ายกันอีกข้อหนึ่งหากมีnผู้ใช้ที่เข้าถึงเซิร์ฟเล็ตเฉพาะเจาะจงเซิร์ฟเล็ตนี้จะถูกสร้างอินสแตนซ์เฉพาะในครั้งแรกที่ผู้ใช้คนแรกเข้าถึงหรือได้รับอินสแตนซ์สำหรับผู้ใช้ทั้งหมดแยกกันหรือไม่ กล่าวอีกนัยหนึ่งจะเกิดอะไรขึ้นกับตัวแปรอินสแตนซ์

16
'ทำข้อมูลให้ตรงกัน' หมายความว่าอย่างไร
ฉันมีคำถามบางอย่างเกี่ยวกับการใช้งานและความสำคัญของsynchronizedคำหลัก คำสำคัญของsynchronizedคำสำคัญคืออะไร วิธีการควรเป็นเมื่อไหร่synchronized? มันหมายถึงอะไรโดยทางโปรแกรมและเหตุผล?

18
สภาพการแข่งขันคืออะไร?
เมื่อเขียนแอปพลิเคชันแบบมัลติเธรดหนึ่งในปัญหาที่พบบ่อยที่สุดคือสภาพการแข่งขัน คำถามของฉันต่อชุมชนคือ: สภาพการแข่งขันคืออะไร? คุณตรวจจับพวกมันได้อย่างไร คุณจัดการกับมันอย่างไร สุดท้ายคุณจะป้องกันไม่ให้เกิดขึ้นได้อย่างไร

27
Android“ เฉพาะเธรดดั้งเดิมที่สร้างลำดับชั้นมุมมองเท่านั้นที่สามารถแตะมุมมองได้”
ฉันสร้างเครื่องเล่นเพลงธรรมดาใน Android มุมมองสำหรับเพลงแต่ละเพลงมี SeekBar ซึ่งดำเนินการดังนี้: public class Song extends Activity implements OnClickListener,Runnable { private SeekBar progress; private MediaPlayer mp; // ... private ServiceConnection onService = new ServiceConnection() { public void onServiceConnected(ComponentName className, IBinder rawBinder) { appService = ((MPService.LocalBinder)rawBinder).getService(); // service that handles the MediaPlayer progress.setVisibility(SeekBar.VISIBLE); progress.setProgress(0); mp = appService.getMP(); appService.playSong(title); …



11
บริการเทียบกับ IntentService ในแพลตฟอร์ม Android
ฉันกำลังค้นหาตัวอย่างของสิ่งที่สามารถทำได้ด้วยสิ่งIntentServiceที่ไม่สามารถทำได้ด้วยService(และในทางกลับกัน) ฉันยังเชื่อว่าการIntentServiceวิ่งในเธรดอื่นและ a Serviceไม่ IntentServiceดังนั้นเท่าที่ผมสามารถมองเห็นเริ่มบริการภายในด้ายของตัวเองเป็นเหมือนการเริ่มต้น ถูกต้องไหม

4
เธรดปลอดภัยหรือไม่ปลอดภัยเธรดใน PHP คืออะไร
ฉันเห็นไบนารีที่แตกต่างกันสำหรับ PHP เช่นไม่ใช่เธรดหรือเธรดที่ปลอดภัยหรือไม่ สิ่งนี้หมายความว่า? ความแตกต่างระหว่างแพ็คเกจเหล่านี้คืออะไร?


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.