- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名对 Julia 语言感兴趣的新手程序员。文档( https://docs.julialang.org/en/v1/base/multi-threading/ )说 Threads.@threads 用于“for”循环和 theads.@spawn 将给定任务放置在任何可用线程上。我的理解是 Threads.@threads 本质上是同步的,而threads.@spawn 方法是异步的,需要更多的计划来实现(即使用 fetch() 方法)。
在我在网上找到的使用两者的代码中,我似乎看到两者可以互换使用(从我的角度来看)。对于新手程序员来说,这两者在概念上的区别是什么?我们应该如何/何时实现它们?另外,它们可以互补吗?
1 Câu trả lời
考虑:
function withthreads()
arr = zeros(Int, 10)
Threads.@threads for i in 1:10
sleep(3 * rand())
arr[i] = i
kết thúc
println("with @threads: $arr")
kết thúc
function withspawn()
arr = zeros(Int, 10)
for i in 1:10
Threads.@spawn begin
sleep(3 * rand())
arr[i] = i
kết thúc
kết thúc
println("with @spawn: $arr")
kết thúc
function withsync()
arr = zeros(Int, 10)
@sync begin
for i in 1:10
Threads.@spawn begin
sleep(3 * rand())
arr[i] = i
kết thúc
kết thúc
kết thúc
println("with @sync: $arr")
kết thúc
withthreads()
withspawn()
withsync()
with @threads: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
with @spawn: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
with @sync: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
关于multithreading - Threads.@spawn 和 Threads.@threads 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61905127/
Cách tốt nhất để thực hiện nhiệm vụ này là gì: Luồng chính (luồng A) tạo ra hai luồng khác (luồng B và luồng C). Luồng B và C thực hiện I/O đĩa nặng và cuối cùng cần chuyển các tài nguyên mà chúng tạo ra cho luồng A, sau đó luồng A sẽ gọi tệp DLL bên ngoài
Tôi là một lập trình viên mới và quan tâm đến ngôn ngữ Julia. Tài liệu (https://docs.julialang.org/en/v1/base/multi-threading/) ghi là Threads.@thread
Sự khác biệt giữa thread.start_new_thread và threading.Thread.start trong Python là gì? Tôi nhận thấy rằng khi start_new_thread được gọi, luồng mới sẽ bị chấm dứt khi luồng gọi
Tôi đang học lập trình Android Bluetooth. Tôi đã sao chép hầu hết mã từ trang web Android Developers của Google cho mục đích học tập. Ý tưởng là việc lắng nghe các kết nối trên máy chủ được thực hiện trong một luồng mới mà không chặn luồng UI. Khi nhận được yêu cầu kết nối, kết nối
Luồng thực thi phương thức của đối tượng có phụ thuộc vào luồng mà nó được tạo ra không? Giả sử bạn có hai luồng Thread1 và Thread2 và hai lớp ClassA và ClassB trong ứng dụng Java của bạn. Bạn đang ở Chủ đề 1
Tôi đang thử nghiệm luồng C++11 bằng mã này, nhưng khi tạo luồng, tôi nhận được lỗi không có hàm phù hợp để gọi đến 'std::thread::thread()'. Giống như có gì đó không ổn với lệnh ctr mà tôi đưa cho hàm std::thread.
Tôi có lớp eventEngine và gateway sau: class eventEngine { public: eventEngine(); std::thread threa; std
Tôi cần chạy nhiều luồng của lớp Observer bằng số phần tử trong danh sách dirlist. Khi tôi chạy lệnh python console thì nó hoạt động tốt. lớp Observer(Thread): def ru
Tôi đọc được đoạn mã sau trong một cuốn sách Java. Tôi biết rằng lớp Main kế thừa lớp Thread theo mặc định, do đó currentThread(); thay vì Thread.currentThread(); cũng sẽ thực hiện được công việc này. Nhưng tôi không hiểu
Tôi đang sử dụng API của bên thứ 3 trong hệ thống của mình để khởi động một luồng người dùng chạy mãi mãi. Sau khi chương trình của tôi kết thúc, JVM tiếp tục chạy vì luồng này, vì vậy tôi thử lấy tham chiếu luồng này và thay đổi nó bằng thread.setDaemon(t
Mọi đối tượng trong Python mà tôi biết đều xử lý việc khởi tạo lớp cơ sở của nó bằng cách gọi: super(BaseClass, self).__init__() Điều này có vẻ không đúng với các lớp con của threading.Thread ,
Trong một dự án Xamarin mà tôi mới làm gần đây, tôi thấy rằng nhà phát triển đã sử dụng Java.Lang.Thread cũng như System.Threading.Thread (cho các hoạt động rất giống nhau - như tải dữ liệu ở chế độ nền).
Tôi đang chạy một vòng kép trong Julia. Mã này rất đơn giản. w = rand(1000,1000) hàm regular_demo(w::Array{Float64, 2}) n = kích thước
Tôi đang sử dụng Python 3 trên Windows. Tôi đang sử dụng threading.Thread để chạy một hàm một cách động và tôi có thể gọi nó có hoặc không có đối số. Tôi đang thiết lập một danh sách trong đó mục đầu tiên là một chuỗi xác định đường dẫn. Các thông số khác
Tôi đã tìm thấy một số ví dụ về việc quản lý luồng bằng cách sử dụng mô-đun luồng (sử dụng Python 2.6). Điều tôi muốn hiểu là phương thức "Run" được gọi như thế nào và ở đâu trong ví dụ này. Tôi không thấy nó ở đâu cả. Lớp ThreadUrl trong hàm main()
Giả sử tôi bắt nguồn từ threading.Thread: from threading import Thread class Worker(Thread): def start(self):
đóng cửa. Câu hỏi này cần thông tin gỡ lỗi. Hiện tại không chấp nhận câu trả lời. Chỉnh sửa câu hỏi để bao gồm hành vi mong muốn, một vấn đề hoặc lỗi cụ thể và
Sử dụng WinDbg và SOS, tôi có những thông tin sau: 0:011> !threads ThreadCount: 7 UnstartedThread: 0 BackgroundThread: 4 Pendin
App Engine đưa ra lỗi: com.google.apphosting.api.ApiProxy$CallNotFoundException: Không thể thực hiện lệnh gọi API urlfe
Tôi đang cố nhúng Swing JEditorPane vào một dự án JavaFX như được hiển thị trong đoạn mã sau. Platform.runLater(() -> { SyntaxTester ob = mới
Tôi là một lập trình viên xuất sắc, rất giỏi!