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

เธรดเป็นรูปแบบของกระบวนการที่แบ่งตัวเองออกเป็นสองงานขึ้นไปที่สามารถดำเนินการพร้อมกันได้

2
ลำดับความสำคัญของการทำงานกับตัวจัดการงานและฉันควรตั้งค่านี้เมื่อใด / ไม่
ฉันได้ตั้งค่าลำดับความสำคัญของกระบวนการเพื่อดูว่ามันเกิดอะไรขึ้นจริง แต่เดาว่า ... ไม่มีอะไร; มันทำงานในลักษณะเดียวกัน ... ฉันพบใน Google ว่าลำดับความสำคัญไม่ได้เชื่อมโยงกับความเร็วในการประมวลผลจริงหรือไม่ ถ้าอย่างนั้นทำไม ถ้ากระบวนการมีลำดับความสำคัญสูงสุดกระบวนการนั้นจะไม่เร็วขึ้นใช่หรือไม่

0
เอาต์พุตคอนโซล Jenkins เรียลไทม์สำหรับคำสั่งเธรดผ้าแบบขนาน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ใช้ขั้นสูง ปิดให้บริการใน2 ปีที่ผ่านมา เรามีคำสั่ง Python fabric ที่ทำงานพร้อมกันในหลาย ๆ โฮสต์เช่นนี้: $ fab --hosts=prod1.server,prod2.server,prod3.server --parallel copy_cache สิ่งนี้จะคัดลอกแคชไปยังเซิร์ฟเวอร์ที่ใช้งานจริงซึ่งอยู่ในรายการแบบขนาน มีการบันทึกต่าง ๆ ที่เกิดขึ้นตลอดกระบวนการเพื่อระบุว่าเราอยู่ไกลแค่ไหนเพราะอาจใช้เวลาหลายชั่วโมงสำหรับแคชแคช XXgig เนื่องจากการคัดลอกเกิดขึ้นพร้อมกันเอาต์พุตเมื่อรันบนบรรทัดคำสั่งจะกลับมาอินเทอร์เลซในเวลาจริงเช่น: [prod1.server] Executing task 'nginx_cache_copy' [prod2.server] Executing task 'nginx_cache_copy' [prod3.server] Executing task 'nginx_cache_copy' 2014-09-16 10:02:29.688243 [prod1.server] INFO: rsyncing cache dir [prod1.server] run: rsync -a -q cache.server:"repo/cache/some.site.com" \ …

4
2 คอร์ 4 เธรดหมายถึงอะไรใน cpu
ฉันอยากรู้ว่า 2 คอร์ 4 เธรดหมายถึงอะไรเกี่ยวกับ cpu ฉันกำลังพูดถึงซีพียูนี้ที่ฉันมี http://ark.intel.com/products/47341/Intel-Core-i5-520M-Processor-3M-Cache-2_40-GHz ตอนแรกฉันคิดว่า i5 มี 4 คอร์ แต่ฉันคิดว่าฉันผิด ความเข้าใจในเธรดของฉันคือมันเป็นโค้ดที่สามารถรันพร้อมกัน (พร้อมกัน) กับเธรดอื่น ดังนั้น 4 กระทู้หมายถึงอะไรในแผ่นงานสเป็คนั้น แตกต่างจากเธรดเชิงโปรแกรมหรือไม่ คือจำนวนเธรดในนั้นแตกต่างจากเธรดโปรแกรมที่เราสร้าง ถ้ามันมีเพียง 2 คอร์ถ้าเช่นนั้นมันถูกต้องหรือไม่ที่คุณสามารถรัน 2 โปรแกรมแบบขนานได้แม้ว่ามันจะมี 4 เธรดหรือไม่?
22 cpu  threads  core 

6
วิธีที่ดีที่สุดในการทำสำเนาแบบขนานบน Unix คืออะไร
ฉันต้องคัดลอกเนื้อหาของโฟลเดอร์บนระบบไฟล์เครือข่ายไปยังคอมพิวเตอร์ของฉันเป็นประจำ มีไฟล์จำนวนมาก (1000s) ในโฟลเดอร์ระยะไกลที่ค่อนข้างเล็ก แต่เนื่องจากค่าใช้จ่ายเครือข่ายสำเนาปกติcp remote_folder/* ~/local_folder/ใช้เวลานานมาก (10 นาที) ฉันเชื่อว่าเป็นเพราะไฟล์จะถูกคัดลอกตามลำดับ - แต่ละไฟล์รอจนกว่าไฟล์ก่อนหน้าจะเสร็จสิ้นก่อนที่การคัดลอกจะเริ่มขึ้น วิธีที่ง่ายที่สุดในการเพิ่มความเร็วของสำเนานี้คืออะไร? (ฉันคิดว่ามันคือการทำสำเนาในแบบคู่ขนาน) การซิปไฟล์ก่อนที่จะทำการคัดลอกนั้นไม่จำเป็นว่าจะเป็นการเพิ่มความเร็วเพราะมันอาจถูกบันทึกไว้ในดิสก์ที่แตกต่างกันบนเซิร์ฟเวอร์ที่แตกต่างกัน

3
ตัวจัดการงานกำลังบอกว่าระบบกำลังทำงานด้วยเธรดมากกว่าหนึ่งพันเธรด
ฉันเปิดตัวจัดการงานและดูใต้พื้นที่ "ระบบ" และเห็น: หัวข้อ: 1337 เนื่องจากฉันมีโปรเซสเซอร์แบบดูอัลคอร์ที่มีเธรดไฮเปอร์ (หมายถึงสี่เธรด) เป็นไปได้อย่างไรที่จะมีเธรด 1,000+ ตัวเมื่อโปรเซสเซอร์ของฉันควรมีเพียงสี่เธรดเท่านั้น

1
คุณจะได้รับจำนวนเธรดของกระบวนการทำงานใน windows 7 ได้อย่างไร
คุณจะได้รับจำนวนเธรดของกระบวนการทำงานใน windows 7 ได้อย่างไรฉันมีแอพพลิเคชั่นหลายเธรด c # และฉันต้องการเห็นเธรดที่ใช้งานอยู่ของกระบวนการนั้นในขณะที่ทำงานอยู่

1
เธรดผู้ใช้และเคอร์เนลเธรดคืออะไร
ฉันรู้ว่าเธรดคืออะไรและฉันรู้ว่ามันทำงานอย่างไร แต่ฉันค่อนข้างสับสนกับสิ่งที่เธรดผู้ใช้และเคอร์เนลเธรดอยู่ในแง่ของสิ่งที่พวกเขาได้รับอนุญาตให้ทำ คุณช่วยอธิบายให้ชัดเจนว่าเธรดผู้ใช้สามารถทำอะไรและเคอร์เนลเธรดทำอะไรได้บ้าง

2
GNU / Linux นับกระบวนการและเธรดเข้าด้วยกันเมื่อฉัน จำกัด จำนวนหรือไม่
ฉันต้องการ จำกัด จำนวนกระบวนการต่อผู้ใช้บนเครื่องของฉันด้วย/etc/security/limits.confและค่า nproc ฉันได้อ่านที่นี่ว่า Linux แยกความแตกต่างระหว่างกระบวนการและเธรดไม่ได้หรือไม่ ขีด จำกัด nproc ปัจจุบันของฉันต่อผู้ใช้คือ 1024 แต่ถ้ารวมเธรดด้วยก็จะต่ำเกินไปในมุมมองของฉัน man-page ของlimits.confกล่าวถึงเท่านั้น "กระบวนการ" สำหรับ nproc และไม่มีอะไรอื่น // แก้ไข // ตัวอย่างโค้ดใน C ++ พร้อม Boost // g ++ -o boost_thread boost_thread.cpp -lboost_thread #include <unistd.h> #include <iostream> #include <boost/thread.hpp> using namespace std; int counter; void print_thread(int i) { counter++; …
11 linux  process  gnu  threads 

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

1
เหตุใดเธรดระดับผู้ใช้จึงเร็วกว่าเธรดระดับเคอร์เนล
ฉันพบว่าเธรดระดับผู้ใช้เร็วกว่าเธรดระดับเคอร์เนล แต่ฉันไม่สามารถหาตัวอย่างที่น่าเชื่อถือของWHY ได้ทำไมเธรดระดับผู้ใช้เร็วกว่าเธรดระดับเคอร์เนล มีคนอธิบายได้ไหม เธรดระดับเคอร์เนลช้าและไม่มีประสิทธิภาพ ตัวอย่างเช่นการดำเนินการเธรดช้ากว่าเธรดระดับผู้ใช้หลายร้อยเท่า นำมาจากที่นี่
6 kernel  threads 

2
ภายใต้ linux ฉันจะรู้ได้อย่างไรว่ามีการรันเธรดบางตัวที่มีลำดับความสำคัญตามเวลาจริง
ฉันมีกระบวนการ (jackd) ที่ทำงานหลายเธรด หนึ่งในเธรดที่รันควรเป็นเรียลไทม์ส่วนเธรดอื่นรันตามลำดับความสำคัญปกติ ฉันต้องการตรวจสอบว่ามันทำงานตามเวลาจริงหรือไม่ ฉันสามารถใช้โปรแกรมใดสำหรับงานนี้

1
ฉันจะป้องกันตัวเองจากการระบุเธรดมากเกินไปโดยไม่ตั้งใจเมื่อรวบรวมได้อย่างไร
เมื่อฉันรวบรวมสิ่งที่ฉันมักจะต้องการที่จะทำอย่างรวดเร็วดังนั้นในเวิร์กสเตชันของฉันฉันออก make -j16 และ (gnu) make เริ่มการคอมไพล์ด้วย 16 คอร์ อย่างไรก็ตามเมื่อฉันกลับไปที่แล็ปท็อปของฉันฉันไม่มี 16 คอร์ที่นั่น ดังนั้นเมื่อฉันมีคำสั่งเดียวกันกับที่เครื่องของฉันค้างไว้จนตาย ฉันไม่สามารถเปลี่ยนเป็นเทอร์มินัลทางเลือกผ่าน CTRL + ALT + F1 เป็นต้นและการเข้าสู่ระบบระยะไกลจะไม่สำเร็จ CTRL + C, CTRL + 4 จะไม่มีการพิจารณาใด ๆ (BTW: การฆ่าอัตโนมัติจะไม่สำเร็จเช่นหน่วยความจำอัตโนมัติ) ฉันต้องปิดเครื่องแล้ว (ฉันใช้ Ubuntu 11.10 กับเคอร์เนล 3.0.x) ทางออกหนึ่งคือการล่วงหน้าจำนวนแกนที่มีอยู่ในเครื่องปัจจุบันที่มีเป้าหมายทำให้ขนาดเล็กที่เป้าหมาย "ขนาน" อื่น ๆ ขึ้นอยู่และไม่ได้ใช้ "make -j $ NUMCORES" โดยตรง (ฉันได้ทำไปแล้วและรับรู้ด้วยโปรแกรม c ++ ขนาดเล็กโดยใช้บูสต์เธรด) …
2 freeze  make  threads 

1
การเปลี่ยน Windows sheduler timeslice
คำถามนี้เกี่ยวกับความเป็นไปได้ในการปรับแต่งเคอร์เนลของ Windows ในแบบเรียลไทม์เช่น oses และวิธีดำเนินการ เป็นหัวข้อที่ค่อนข้างแคบโดยเฉพาะซึ่งต้องการความรู้ในระดับลึก - คุณอาจรู้ด้วยเช่นกัน ฉันอยู่บนแพลตฟอร์ม WS2016 x64 และฉันสามารถตั้งค่าความละเอียดของตัวจับเวลาได้เพียง 500us (0.5 มิลลิวินาที) เรียกNtSetTimerResolution()ใช้ฟังก์ชันภายในntdll.dllไลบรารี ฉันเดาว่าค่านั้นผูกติดกับผู้ปกครองเวลา แต่ผมต้องการที่จะเพิ่มไปยัง 100us การวัดอาจเกี่ยวข้องกับการโทรNtDelayExecution()ในQueryPerformanceCounter()สายหลายครั้งภายในลูปแล้วทำการวิเคราะห์สถิติเช่น jitter, std deviation เป็นต้น สิ่งนี้ควรทำอย่างไร? มีการปรับแต่งรีจิสทรี / ไฟล์ใดบ้างที่ฉันสามารถตั้งค่า windows sheduler timeslice ของ arbiraty ได้? PS บางคนอาจถามว่า " ทำไมคุณต้องการมัน? " หรือระบุว่า "อย่าทำผิด! " ฉันละทิ้งความคิดแบบนั้นและจะตอบคำถามต่อไป นี่เป็นเพียงการทดลองใช้ซอฟต์แวร์ มันเป็นเพียงสำหรับการทดสอบความเป็นไปได้และผลทางกายภาพของการทำมัน ฉันทราบว่าสามารถนำไปสู่ปัญหาที่อาจเกิดขึ้นเช่นเวลา cpu พิเศษที่สูญเสียไปเพียงแค่การสลับบริบทความไม่เสถียรของระบบการไม่ตอบสนองการสูญเสียข้อมูลและปัญหาใด ๆ ก็ตามที่อาจทำให้เกิด …

1
วิธีปิดหนึ่งหน้าต่าง explorer.exe แทนที่จะสิ้นสุดกระบวนการทั้งหมด
ฉันใช้ MTP เพื่อถ่ายโอนรูปภาพจาก Android ไปยังพีซีของฉันจากนั้น explorer.exe ทั้งหมดจะติดอยู่ในลูปการรอและฉันไม่สามารถปิดหน้าต่างนั้นได้ยกเว้นการยกเลิกกระบวนการและสูญเสียไอคอนที่จัดใหม่บนเดสก์ท็อปและเปิดทั้งหมด หน้าต่าง มี explorer.exe สำรองอื่น ๆ เช่นเวอร์ชั่น ReactOS หรือวิธีปิดหน้าต่างเดียวหรือสคริปต์ที่ยุติเพียงเธรดโง่เดียวที่เสียหรือไม่

1
บังคับให้ ffmpeg ใช้ CPU 100%
ฉันใช้ ffmpeg เพื่อแยกเฟรมจากวิดีโอ แต่กระบวนการทำงานช้ามาก เมื่อดูการใช้งาน CPU ฉันเห็นว่า ffmpeg ใช้ CPU เพียง 50% ฉันได้พยายามเพิ่มเธรด 4 แต่ดูเหมือนว่าจะไม่มีผลกระทบใด ๆ ฉันต้องการเพิ่มความเร็วของกระบวนการนี้ให้มากที่สุด ฉันจะทำมันได้อย่างไร อัปเดต: ดังนั้นฉันจึงทำการทดสอบฉันพยายามก่อนที่จะแปลงวิดีโอหนึ่งรายการโดยมีผลดังนี้: ffmpeg version N-71959-g9253cc4 Copyright (c) 2000-2015 the FFmpeg developers built with gcc 4.9.2 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype …

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