Concurrency and AtomicityThe language nesC directly reflects the TinyO การแปล - Concurrency and AtomicityThe language nesC directly reflects the TinyO ไทย วิธีการพูด

Concurrency and AtomicityThe langua

Concurrency and Atomicity
The language nesC directly reflects the TinyOS execution model
through the notion of command and event contexts. Figure 7.11 shows a section of the component SenseAndSend to illustrate some
language features to support concurrency in nesC and the effort to
reduce race conditions. The SenseAndSend component is intended to
be built on top of the Timer component (described in the previous
section), an ADC component, which can provide sensor readings,
and a communication component, which can send (or, more precisely,
broadcast) a packet. When responding to a timer0Fire event,
the SenseAndSend component invokes the ADC to poll a sensor reading.
Since polling a sensor reading can take a long time, a split-phase
operation is implemented for getting sensor readings. The call to
ADC.getData() returns immediately, and the completion of the operation
is signaled by an ADC.dataReady() event. A busy flag is used
to explicitly reject new requests while the ADC is fulfilling an existing
request. The ADC.getData() method sets the flag to true, while
the ADC.dataReady() method sets it back to false. Sending the sensor
reading to the next-hop neighbor via wireless communication is also
a long operation. To make sure that it does not block the processing
of the ADC.dataReady() event, a separate task is posted to the scheduler.
A task is a method defined using the task keyword. In order to simplify the data structures inside the scheduler, a task cannot
have arguments. Thus the sensor reading to be sent is put into a
sensorReading variable.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
เกิดและ Atomicity
nesC ภาษาโดยตรงสะท้อนให้เห็นถึงรูปแบบการปฏิบัติการ TinyOS
ผ่านแนวคิดของบริบทเหตุการณ์และสั่งการ รูปที่ 7.11 แสดงส่วนของคอมโพเนนต์ SenseAndSend เพื่อแสดงบาง
คุณลักษณะภาษาที่สนับสนุนเกิด nesC และความพยายามใน
ลดเงื่อนไขการแข่งขัน คอมโพเนนต์ SenseAndSend ตั้งใจ
สร้างขึ้นบนส่วนประกอบจับ (ในก่อนหน้า
ส่วน), เป็นส่วนประกอบ ADC ซึ่งสามารถให้เซ็นเซอร์อ่าน,
และสื่อสาร ซึ่งสามารถส่ง (หรือ ได้ แม่นยำมาก,
ออกอากาศ) แพคเก็ต เมื่อตอบสนองต่อเหตุการณ์ timer0Fire,
ADC เพื่อสำรวจอ่านเซ็นเซอร์เป็นการเรียกใช้คอมโพเนนต์ SenseAndSend
ตั้งแต่สำรวจอ่านเซ็นเซอร์สามารถใช้เวลานาน การแยกเฟส
การดำเนินงานมีดำเนินการอ่านเซนเซอร์ To
ADC.getData() เรียกกลับทันที และความสมบูรณ์ของการ
สัญญาณ โดยเหตุการณ์ ADC.dataReady() ใช้ค่าสถานะว่าง
เพื่อปฏิเสธการร้องขอใหม่อย่างชัดเจนขณะ ADC มีตอบสนองอยู่
ร้องขอ ADC.getData() วิธีการตั้งธงในขณะที่เป็นจริง
ADC.dataReady() วิธีการตั้งค่ากลับไปไม่ ส่งเซนเซอร์
อ่านหนังสือบ้านตู้ถัดไปผ่านทางการสื่อสารไร้สายแห่ง
ดำเนินยาวนาน เพื่อให้แน่ใจว่า มันไม่ป้องกันการประมวลผล
เหตุการณ์ ADC.dataReady() ลงงานแยกต่างหากเพื่อกำหนดการ
งานคือ วิธีการที่กำหนดโดยใช้คำสำคัญงาน เพื่อลดความซับซ้อนของโครงสร้างข้อมูลภายในตัวจัดกำหนดการ งานไม่
มีอาร์กิวเมนต์ จึง มีการอ่านเซนเซอร์จะส่งอยู่ในตัว
แปร sensorReading
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
เห็นพ้องและอะตอมมิกซิตี้
ภาษา nesC โดยตรงสะท้อนให้เห็นถึงรูปแบบการดำเนินการ TinyOS
ผ่านความคิดของคำสั่งและบริบทเหตุการณ์ รูปที่ 7.11 แสดงให้เห็นส่วนของ SenseAndSend องค์ประกอบบางอย่างเพื่อแสดงให้เห็น
คุณสมบัติที่ภาษาที่จะสนับสนุนการทำงานพร้อมกันใน nesC และความพยายามที่จะ
ลดเงื่อนไขการแข่งขัน องค์ประกอบ SenseAndSend มีวัตถุประสงค์เพื่อ
ที่จะสร้างขึ้นที่ด้านบนของส่วนเวลา (ที่อธิบายไว้ในก่อนหน้านี้
ส่วน) ส่วน ADC ซึ่งสามารถให้บริการการอ่านเซ็นเซอร์
และองค์ประกอบการสื่อสารที่สามารถส่ง (หรืออย่างแม่นยำมากขึ้น
การออกอากาศ) แพ็คเก็ต . เมื่อตอบสนองต่อเหตุการณ์ timer0Fire,
ส่วนประกอบ SenseAndSend เรียก ADC การสำรวจการอ่านเซ็นเซอร์
ตั้งแต่การสำรวจการอ่านเซ็นเซอร์สามารถใช้เป็นเวลานานแยกเฟส
การดำเนินการจะดำเนินการสำหรับการอ่านเซ็นเซอร์ โทรไป
ADC.getData () กลับทันทีและความสำเร็จของการดำเนินการ
เป็นสัญญาณโดย ADC.dataReady () เหตุการณ์ ธงไม่ว่างจะถูกนำมาใช้
อย่างชัดเจนที่จะปฏิเสธการร้องขอใหม่ในขณะที่ ADC จะตอบสนองที่มีอยู่
ตามคำขอ ADC.getData () วิธีการตั้งค่าสถานะให้เป็นจริงในขณะที่
ADC.dataReady () วิธีการตั้งค่ามันกลับเป็นเท็จ ส่งเซ็นเซอร์
จะอ่านต่อไปเพื่อนบ้านกระโดดผ่านการสื่อสารไร้สายนี้ยังมี
การดำเนินการเป็นเวลานาน เพื่อให้แน่ใจว่ามันไม่ได้ปิดกั้นการประมวลผล
ของ ADC.dataReady () เหตุการณ์งานที่แยกต่างหากจะโพสต์ที่จะจัดตารางเวลา
งานเป็นวิธีการที่กำหนดไว้โดยใช้คำหลักงาน เพื่อที่จะลดความซับซ้อนของโครงสร้างข้อมูลภายในตารางเวลางานไม่สามารถ
มีข้อโต้แย้ง ดังนั้นการอ่านเซ็นเซอร์ที่จะส่งจะใส่ลงใน
ตัวแปร sensorReading
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
การ และปรมาณู
ภาษา nesc โดยตรงสะท้อนให้เห็นถึงรูปแบบการ tinyos
ผ่านความคิดของคำสั่งและเหตุการณ์บริบท . รูปที่ 7.11 แสดงส่วนขององค์ประกอบ senseandsend แสดงให้เห็นถึงคุณลักษณะบางอย่าง
ภาษาสนับสนุนพร้อมกันใน nesc และความพยายาม

ลดเงื่อนไขการแข่งขัน โดยมีวัตถุประสงค์เพื่อ senseandsend
ส่วนประกอบถูกสร้างขึ้นที่ด้านบนของตัวจับเวลาประกอบ ( ที่อธิบายไว้ในส่วนก่อนหน้านี้
) เป็นส่วนประกอบซึ่งสามารถให้อ่านค่า ADC , เซ็นเซอร์
และองค์ประกอบการสื่อสาร ซึ่งสามารถส่ง ( หรือมากกว่าแม่นยำ ,
ออกอากาศ ) แพ็คเก็ต . การตอบสนองต่อเหตุการณ์ timer0fire
, senseandsend ส่วนเรียกใช้รายการ ADC โพลล์เซ็นเซอร์อ่าน .
ตั้งแต่หน่วยเลือกตั้งเซ็นเซอร์อ่านสามารถใช้เวลานาน , การแยกเฟส
การใช้สำหรับการอ่านเซ็นเซอร์ ติดต่อ
ADC . getdata() กลับมาทันที และเมื่อเสร็จงาน
เป็นสัญญาณโดยสัญญาณ . dataready() เหตุการณ์ ธงไม่ว่างใช้
อย่างชัดเจนปฏิเสธการร้องขอใหม่ในขณะที่ ADC จะตอบสนองคำขอเดิม

ส่วน ADC . getdata() วิธีชุดธงจริง ในขณะที่
ADC . dataready() วิธีชุดมันกลับเท็จส่งเซ็นเซอร์
อ่านเพื่อนบ้าน hop ถัดไปผ่านการสื่อสารไร้สายยัง
ผ่าตัดนาน เพื่อให้แน่ใจว่ามันไม่ได้ป้องกันการประมวลผล
ของ ADC . dataready() เหตุการณ์งานแยกโพสต์ไปกำหนดการ .
งานเป็นวิธีการกำหนดใช้งานคำหลัก เพื่อลดความซับซ้อนของโครงสร้างข้อมูลภายในการจัดตารางเวลางานไม่สามารถ
มีอาร์กิวเมนต์ดังนั้นเซนเซอร์อ่านมาใส่ลงไปใน
sensorreading ตัวแปร
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: