cuốn sách gpt4 ai đã làm

Giới thiệu độ trễ trong đa xử lý Python

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 15:23:24 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi có đoạn mã sau:

từ nhóm nhập đa xử lý
nhập gấu trúc dưới dạng pd

định nghĩa f(x):
data = pd.read_sql(query[x], conn) #query và conn là dành riêng cho PC của tôi nên không cần dán nó vào đây
#làm các phép toán lớn ở đây
trả lời lại

nếu __name__ == '__main__':
p = Nhóm (5)
print(p.map(f, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))

Tôi có 8 bộ xử lý trên máy tính của mình. Bây giờ tất cả các bộ xử lý đều đi qua liên lạc Truy cập cơ sở dữ liệu, điều này gây ra một số vấn đề về phía cơ sở dữ liệu.

Làm cách nào tôi có thể thay đổi mã trên để việc truy cập vào cơ sở dữ liệu được thực hiện trong một lần. Khi một bộ xử lý hoàn thành việc truy cập cơ sở dữ liệu, bộ xử lý khác có thể truy cập lại cơ sở dữ liệu. Bộ xử lý đã hoàn thành việc truy cập cơ sở dữ liệu sẽ tiếp tục thực hiện các phép toán. Về cơ bản, tôi đang cố gắng đảm bảo rằng việc truy cập cơ sở dữ liệu không diễn ra đồng thời nhưng mã truy cập cơ sở dữ liệu vẫn nằm trong khung đa xử lý. Phương án cuối cùng là tôi có thể thử đọc dữ liệu trước khi xử lý dữ liệu đó, nhưng tôi muốn xem liệu tôi có thể làm điều này mà không thay đổi mã hiện tại của mình hay không.

câu trả lời hay nhất

sử dụngđa xử lý.LockBảo vệ quyền truy cập vào cơ sở dữ liệu:

từ nhập đa xử lý Pool, Lock
nhập gấu trúc dưới dạng pd

conn_lock = Khóa()

định nghĩa f(x):
với conn_lock:
dữ liệu = pd.read_sql(truy vấn[x], conn)
#làm các phép toán lớn ở đây
trả lời lại

nếu __name__ == '__main__':
p = Nhóm (5)
print(p.map(f, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))

Về python - Giới thiệu độ trễ trong đa xử lý Python, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/43328114/

hai mươi bốn 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress