‫Chào mừng trở lại.
‫Trong video này, tôi muốn nói về việc tham gia và còn sống.
‫Vì vậy, tham gia là một phương thức mà luồng hoặc lớp luồng có và chúng ta có thể sử dụng và tồn tại như một thuộc tính
‫mà nó có.
‫Vì vậy, hãy tạo một luồng ở đây hoặc thực sự là hai luồng và tôi đã tạo hai phương thức
‫cũng như luồng, một hàm và luồng hoạt động.
‫Và những gì họ làm chỉ là nói rằng họ đã bắt đầu.
‫Vì vậy, một chức năng thứ ba bắt đầu và luồng đến chức năng bắt đầu.
‫Vì vậy, bây giờ bạn có thể tiếp tục và chỉ cần sao chép hoặc xây dựng bản thân thật nhanh chóng và sau đó bạn có thể tiếp tục.
‫Vì vậy, ở đây tôi chỉ nói rằng chuỗi miền đã bắt đầu và ở phần cuối, nó sẽ nói rằng chuỗi chính đã kết
‫thúc.
‫Cho đến nay không có gì mới.
‫Ví dụ: nếu chúng ta bắt đầu điều đó với Control 5, thì bảng điều khiển vẫn hoạt động.
‫Chủ đề chính bắt đầu và chủ đề chính kết thúc.
‫Bấm phím bất kỳ để tiếp tục.
‫Được chứ.
‫Vì vậy, bạn có thể thấy nó bắt đầu và nó kết thúc và điều đó xảy ra thực sự, thực sự nhanh chóng.
‫Vì vậy, không có gì nhiều xảy ra ở đây.
‫Vì vậy, bây giờ chúng ta hãy thay đổi điều đó.
‫Hãy tạo một số chủ đề trong đó.
‫Vì vậy, hãy tạo một luồng mới được gọi là luồng một.
‫Vì vậy, chủ đề.
‫Và để sử dụng một luồng, chúng ta cần thực hiện bằng cách sử dụng luồng hệ thống.
‫Vì vậy, bây giờ chúng ta có thể sử dụng các luồng và tôi sẽ gọi một luồng đó là một.
‫Và những gì nó sẽ làm chỉ đơn giản là nó sẽ trở thành một luồng mới gọi hàm luồng một
‫hoặc một hàm luồng.
‫Vì vậy, chỉ cần chạy mã này ở đây, nó sẽ gọi chúng là phương thức.
‫Và tiếp theo, một luồng khác, tôi sẽ gọi nó là luồng hai, cũng sẽ là một luồng và
‫ở đây luồng hoạt động.
‫Vì vậy, như bạn có thể thấy, có nhiều quá tải bắt đầu luồng, bắt đầu luồng được tham số hóa và bắt đầu
‫luồng.
‫Vì vậy, một trong những chúng tôi làm chỉ là bắt đầu chủ đề này.
‫Vì vậy, start là một đại biểu bắt đầu luồng đại diện cho các phương thức được gọi khi luồng bắt đầu
‫thực thi.
‫Vì vậy, đây sẽ là phương pháp của chúng tôi do đó.
‫Vì vậy, luồng này một hoặc một hàm thứ ba này, không thực sự là một phương thức, nó là một
‫hàm vì nó không nằm trong một lớp hướng đối tượng.
‫Nhưng dù sao đi nữa, hãy tiếp tục và tạo hàm đó.
‫Như bạn có thể thấy, bạn không cần dấu ngoặc ở đây vì chúng tôi không thực sự gọi nó là đại biểu ở
‫đây.
‫Được rồi.
‫Vì vậy, tiếp theo, những gì chúng ta cần làm chỉ đơn giản là bắt đầu các chuỗi đó.
‫Vì vậy, chúng ta hãy làm chủ đề đó bắt đầu một chấm và bắt đầu chuỗi.
‫Và tôi sẽ nhấn điều khiển f năm để khởi động nó và thấy luồng chính bắt đầu, luồng chính kết thúc,
‫luồng một chức năng bắt đầu và chức năng thứ ba bắt đầu.
‫Vì vậy, chúng không kết thúc bởi vì chúng tôi chưa triển khai bất kỳ thông báo kết thúc nào.
‫Vì vậy, bây giờ chúng ta hãy tiếp tục và sử dụng phương pháp nối trên hai chủ đề đó.
‫Vì vậy, hãy liên kết một chấm và hãy kiểm tra xem những gì đã tham gia với chúng tôi.
‫Joint chặn luồng gọi cho đến khi màu đỏ được biểu thị bởi cá thể này kết thúc trong khi tiếp tục thực hiện
‫việc bơm thông báo và gửi thông báo com tiêu chuẩn.
‫Vì vậy, những gì chúng ta sẽ làm chỉ đơn giản là com hoặc tham gia hai chủ đề đó.
‫Vì vậy, luồng này với luồng chính, đó là những gì phương pháp nối này làm và nó chặn luồng chính trong
‫thời gian đó.
‫Vì vậy, nó được gọi bởi luồng chính.
‫Đó là lý do tại sao nó chặn luồng chính.
‫Vì vậy, nó thường được gọi là chặn luồng gọi.
‫Và trong trường hợp của chúng ta, luồng đang gọi là luồng chính vì chúng ta đang ở trong luồng chính khi chúng
‫ta gọi nó.
‫Vì vậy, những gì chúng tôi làm sau đó cũng là tham gia chuỗi thứ hai.
‫Vì vậy, chúng tôi kết hợp điều này với hai người đó và hãy viết một cái gì đó lên bảng điều khiển.
‫CW Và giả sử luồng một chức năng được thực
‫hiện.
‫Và hãy làm tương tự cho cái thứ hai.
‫Vì vậy, hãy chạy lại nó và không có gì nhiều sẽ xảy ra trên thực tế.
‫Để tôi.
‫Nhấn Bộ điều khiển năm Vì vậy, bảng điều khiển của tôi vẫn hoạt động.
‫Chủ đề chính bắt đầu một chức năng thứ ba bắt đầu hoạt động bắt đầu.
‫Và ở đây nó nên được gọi là luồng để hoạt động.
‫Được rồi, bây giờ chúng ta nói rằng luồng một và luồng hai đã xong và sau đó chỉ có luồng chính được
‫thực hiện.
‫Vì vậy, đó là không có gì lạ mắt, không có gì mới.
‫Nó chỉ thực thi từng bước những thứ của nhà phát triển.
‫Vì vậy, đó là cách nó trông giống như ở đây.
‫Nhưng sau đó hãy làm điều gì đó thú vị.
‫Hãy thêm một giấc ngủ ở đây.
‫Vì vậy, thực sự hãy đặt luồng ở chế độ ngủ trong 3 giây.
‫Vì vậy, luồng ngủ, 3000 mili giây.
‫Và điều đó sẽ làm là phương thức này sẽ chỉ nói phương thức, chuỗi bắt đầu và sau đó nó
‫sẽ đợi trong 3 giây.
‫Vì vậy, bây giờ hãy chạy lại và thực sự hãy chạy lại với điều khiển f five.
‫Vì vậy, ở đây, chức năng, bắt đầu nó.
‫Và sau một thời gian, hãy xâu chuỗi một chức năng.
‫Xong.
‫Hãy để tôi thực sự tái tạo thực sự nhanh chóng.
‫Vì vậy, một thứ ba và để bắt đầu nó và sau 3 giây, bạn có thể thấy một chức năng thứ ba được thực hiện, thứ ba để hoạt động hoàn
‫thành và luồng chính kết thúc.
‫Vì vậy, luồng chính được đợi cho đến khi luồng chính hoặc luồng thứ ba được thực hiện.
‫Và điều đó đang xảy ra bởi vì chúng tôi tham gia nó ở đây.
‫Vì vậy, chúng tôi tham gia chuỗi một và chúng tôi nói, được rồi, vui lòng đợi cho đến khi chúng tôi hoàn thành.
‫Bây giờ nếu chúng ta nhìn vào phương pháp chung, có những điều thú vị khác cần xem xét.
‫Có nhiều quá tải, vì vậy bạn có thể thấy, chỉ có một hoặc chúng tôi không có tham số nào ở đây hoặc các đối số mà
‫chúng tôi đã đưa ra, nhưng có nhiều tham số.
‫Vì vậy, chúng ta có thể thêm một đối số khác ở đây, đó là thời gian mà chúng ta muốn đợi trước khi tiếp tục.
‫Vì vậy, ở đây, tôi sẽ chỉ sử dụng nếu chấm chuỗi thực sự là chấm thứ ba mà liên kết chiếm một lượng thời gian cụ thể và
‫bạn có thể thấy thời gian chờ mili giây.
‫Vì vậy, giả sử chúng tôi đợi 1/2 và chúng tôi sẽ cung cấp cho luồng này 1/2 để kết thúc
‫và nếu nó thực hiện điều đó trong thời gian, chúng tôi nói luồng một chức năng đã hoàn thành và nếu không, chúng tôi nói điều gì đó như luồng một chức năng không được
‫thực hiện trong vòng 1 / 2.
‫Được rồi, chúng ta hãy loại bỏ khớp này ở đây và thực sự thay thế tất cả mã đó bằng cái này.
‫Vì vậy, bây giờ chúng ta hãy chạy lại nó.
‫Kiểm soát năm.
‫Vì vậy, một phần ba chức năng phía trước không được thực hiện trong 1/2 luồng để chức năng thực hiện xong luồng chính đã kết thúc.
‫Vì vậy, như bạn có thể thấy, nó đã không được thực hiện trong khoảng thời gian được chỉ định.
‫Nhưng bây giờ hãy thêm một đoạn mã khác vào đây vì chúng tôi chưa bao giờ thấy chuỗi này.
‫Một chức năng được thực hiện.
‫Vì vậy, hãy thêm một cái gì đó giống như luồng một chức năng quay trở lại chính.
‫Vì vậy, điều đó có nghĩa là nó đã được hoàn thành khá nhiều.
‫Hoặc có thể không chính.
‫Nhưng để tô màu, hãy chạy lại với bộ điều khiển năm.
‫Vì vậy, mối đe dọa đối với các chức năng bắt đầu, hãy để tôi thực sự gọi nó một lần nữa giống như sau đó mối đe dọa chính OC kết thúc và
‫sau đó bạn chỉ thấy sau thời gian đó vì vậy chỉ sau 3 giây của nó, nó cho biết một chức năng thứ ba trở lại màu
‫sắc.
‫Vì vậy, mối đe dọa chính đã được thực hiện và chỉ sau đó nó trở lại màu sắc, đó là mối đe dọa chính.
‫Chỉ sau đó nó mới đến dòng 30 hoặc thực sự sau đó.
‫Vì vậy, nó đã được thực hiện với phương thức chính và chỉ sau đó mã này ở đây được thực thi.
‫Vì vậy, như bạn có thể thấy, nó chỉ chặn luồng chính trong 1/2.
‫Nó đã không chặn được mối đe dọa chính cho đến khi nó được thực hiện.
‫Vì vậy, nó cho biết sẽ chặn luồng đang gọi cho đến khi luồng được đại diện bởi cá thể này kết thúc hoặc thời
‫gian được chỉ định trôi qua trong khi tiếp tục thực hiện các nhận xét tĩnh và bơm hợp nhất.
‫Vì vậy, những gì bạn có thể thấy ở đây là bạn có thể nói, được rồi, chủ đề chính, vui lòng đợi 1/2 và nếu nó không
‫xảy ra hoặc nếu luồng thứ ba không hoàn thành nội dung của nó, thì nó sẽ tiếp tục.
‫Vì vậy, nó sẽ tham gia luồng hai và sau đó nó sẽ nói, được rồi, tôi đã
‫xong, mối đe dọa chính của luồng đã xong và luồng một chức năng vẫn đang chạy hoặc luồng một vẫn chạy và nó vẫn
‫đang ngủ và thực thi mã sau đó .
‫Nhưng nó không làm điều đó trong thời gian như bạn có thể thấy ở đây.
‫Vì vậy, chủ đề chính đã không chờ đợi nữa.
‫Nó chỉ nói rằng, được rồi, tôi sẽ đi tiếp, tôi sẽ tiếp tục mà không có bạn.
‫Vì vậy, đó là điều về việc tham gia các chủ đề.
‫Bạn có thể thấy ở đây, đó là cách nó hoạt động.
‫Và bây giờ chúng ta hãy xem đây là một tài sản sống.
‫Vì vậy, nếu luồng một còn sống thì có thuộc tính này và như bạn có thể thấy sẽ nhận được một giá trị cho biết trạng
‫thái thực thi của luồng hiện tại, có nghĩa là luồng đã xong hay chưa xong?
‫Vì vậy, nó nói ở đây nếu chủ đề vẫn còn sống.
‫Vì vậy, nếu nó vẫn chạy tại thời điểm mã này được thực thi, thì hãy làm gì đó.
‫Vì vậy, tôi sẽ viết một cái gì đó như luồng một vẫn đang làm công việc, vì vậy nó
‫vẫn đang thực thi và chạy mã và nếu không, tôi sẽ nói luồng một đã hoàn thành để luồng một trong CW đã hoàn thành.
‫Được rồi.
‫Và ở đây tất nhiên, chúng ta cần kết thúc chuỗi ngay bây giờ.
‫Chúng ta hãy kiểm tra nó một lần nữa.
‫Và luồng chính đã kết thúc và thực sự thì bảng điều khiển của tôi sẽ đóng lại.
‫Vì vậy, hãy để tôi bắt đầu với điều khiển f năm luồng chính bắt đầu, bắt đầu luồng một chức năng và v.v.
‫Vì vậy, nó đã không được thực hiện trong vòng 1/2.
‫Sau đó, chức năng luồng hai đã được thực hiện.
‫Vì vậy, nó nói, được rồi, tôi sẽ không đợi nữa.
‫Chủ đề chính.
‫Vì vậy, nó thực hiện luồng hai sau đó.
‫Người thứ ba vẫn đang làm việc.
‫Vì vậy, nó có nghĩa là luồng một vẫn còn sống, được thực thi và chỉ sau khi mối đe dọa chính kết thúc.
‫Vì vậy, mã này ở đây được thực thi, dòng 38 và sau đó luồng của chúng ta một hàm trở lại màu sắc được gọi hoặc
‫được thực thi.
‫Được rồi.
‫Vì vậy, đó là những gì bạn có thể kiểm tra.
‫Bạn chỉ cần kiểm tra.
‫Được chứ.
‫Mối đe dọa còn sống hay không?
‫Và dựa trên đó, bạn có thể thực thi những thứ và điều đó khá hữu ích.
‫Vì vậy, bây giờ giả sử chúng tôi muốn thấy rằng mối đe dọa vẫn đang hoạt động một cách thường xuyên.
‫Vì vậy, giả sử chúng ta sử dụng vòng lặp for ở đây và I bằng 0 I dưới 10 I plus plus.
‫Vì vậy, trong vòng lặp for đó, tôi muốn chạy mã này.
‫Và những gì nó sẽ làm là nó chỉ nói rằng mối đe dọa vẫn đang tiếp
‫tục và sau đó nó sẽ ngủ trong 300 mili giây.
‫Vì vậy, hãy ngủ trong 300, có nghĩa là chúng ta sẽ có mười lần thực hiện trước khi mối đe dọa của chúng ta hoàn thành.
‫Vì vậy, hãy thực hiện điều đó một lần nữa.
‫Chủ đề một vẫn đang làm những thứ đã hoàn thành, đã xong, đã xong.
‫Và như bạn có thể thấy, nó đã không thực hiện mười lần mặc dù mối đe dọa ngủ ở đó trong 300 hoặc 3000 giây
‫và mili giây và lần này chỉ trong 300 mili giây.
‫Vì vậy, những gì nó đã làm sau đó là nó thực thi một luồng được hoàn thành nhiều lần.
‫Vì vậy, như bạn có thể thấy, có một sự chồng chéo trong đó chức năng luồng đang quay trở lại.
‫Như bạn có thể thấy, vòng lặp for này chỉ được thực thi sau đó một chút.
‫Vì vậy, thứ tự như sau.
‫Chúng tôi bắt đầu chủ đề một.
‫Chúng tôi bắt đầu ngay để bắt đầu chủ đề một.
‫Chờ 1/2 để bạn có thể thấy chúng tôi có tham gia 1/2 này, vì vậy chúng tôi đã mất ba lần thực thi phiếu
‫của chúng tôi ở đây, có nghĩa là chuỗi này mà một người vẫn đang thực hiện thực sự chỉ được thực hiện sáu lần ở đây hoặc
‫bảy lần.
‫Và sau đó luồng một chức năng quay trở lại vì nó đã bắt đầu.
‫Sau đó, nó đợi 1/2.
‫Không có gì xảy ra sau đó.
‫Chỉ sau đó nó bắt đầu làm tất cả những thứ đẹp đẽ này.
‫Vì vậy, bởi vì vòng lặp for này được thực thi mười lần, nó sẽ chạy chế độ ngủ này nhiều lần cho đến khi nó trở lại
‫màu sắc.
‫Và cái thứ ba này đã hoàn thành được thực thi siêu nhanh.
‫Vì vậy, nó sẽ không phải chờ đợi vì không có giấc ngủ trong đó.
‫Nhưng đó là những gì bạn có thể làm với điều này còn sống.
‫Vì vậy, bạn có thể kiểm tra tổng thể, nó là cuộc sống?
‫Nó vẫn còn sống?
‫Nó vẫn còn sống và làm những việc khi nó còn sống hay làm những việc khác khi nó còn sống và sau đó không làm gì khác hoặc làm điều
‫gì đó khác khi nó đã hoàn thành.
‫Vì vậy, đó là một ví dụ rất cơ bản về việc sử dụng Tham gia và đang tồn tại và tôi hy vọng bạn có thể nắm được khái niệm này.
‫Vậy hẹn gặp lại các bạn trong video tiếp theo.
‫Chúng tôi sẽ kiểm tra các nhiệm vụ.