Yêu cầu thg 7 5, 2022 8:59 SA 61 0 1
  • 61 0 1
0

Threading asyncio multiprocessing

Chia sẻ
  • 61 0 1

Mọi người cho em hỏi nếu sử dụng đa luồng để create hay update một bản ghi hay ghi vào chung một file csv, thì sẽ có hiện tượng bị ghi đè dữ liệu (do hai thread hay process cùng ghi vào một ô nhớ ) khiến đến mất dữ liệu. vậy ngoài việc sử dụng lock trong threading thì còn có cách nào khách không ạ

1 CÂU TRẢ LỜI


Đã trả lời thg 8 1, 2022 1:33 SA
Đã được chấp nhận
0

Hi Tùng,

Với trường hợp file csv, ngoài các sử dụng lock ra mình nghĩ bạn có thể sử dụng 1 thread để tạo thành queue, đẩy thứ tự output của các thread vào rồi sau đó mới ghi file 😀

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí