tôi là một chút tò mò nếu tôi có thể làm nhiều việc hơn trong một chức năng sau khi trở về một kết quả. Về cơ bản tôi đang làm một trang web bằng cách sử dụng khung kim tự tháp (mà chỉ đơn giản là mã hóa trong python) sau khi tôi xử lý các yếu tố đầu tôi trở biến để làm cho trang nhưng đôi khi tôi muốn làm việc nhiều hơn sau khi tôi làm cho trang.Có cách nào để thực hiện nhiều công việc hơn sau tuyên bố trả lại không?
Ví dụ, bạn đến trang web của tôi và cập nhật hồ sơ của bạn và tất cả các bạn quan tâm là thành công vì vậy tôi sản lượng của nó một thông báo nói 'thành công!' nhưng sau đó làm tôi muốn đưa cập nhật của bạn và cập nhật các bản ghi hoạt động của tôi về những gì bạn làm, cập nhật dòng hoạt động bạn bè, vv .. Ngay bây giờ tôi đang làm tất cả những gì trước khi tôi trở về trạng thái kết quả mà bạn quan tâm nhưng tôi m tò mò nếu tôi có thể làm điều đó sau khi người dùng nhận phản hồi của họ nhanh hơn.
Tôi đã thực hiện đa xử lý trước và xấu nhất trường hợp tôi có thể chỉ cần ngã ba một thread để làm công việc này, nhưng nếu có một cách để làm việc sau khi một tuyên bố trở lại sau đó sẽ được đơn giản.
dụ:
def profile_update(inputs):
#take updates and update the database
return "it worked"
#do maintainence processing now..
Tôi không quen với luồng của python, nhưng hầu hết trong các mô hình luồng, bắt đầu một chuỗi chỉ đơn giản là gọi một hàm. Sự phức tạp xuất phát từ việc đảm bảo công việc được thực hiện trong luồng được đồng bộ hóa phù hợp với những thứ đang diễn ra không đồng bộ với chuỗi. Dường như với tôi rằng sự phức tạp sẽ tồn tại ở mức độ tương tự với bất cứ điều gì bạn có thể muốn xảy ra trong bước xử lý '#do maintainence processing now..' sau khi trả về. Nếu không cần đồng bộ hóa ở đó, thì không cần đồng bộ trong một chuỗi. Nhưng, trò chuyện cũng đúng. –