Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Melaksanakan Fungsi Secara Berkala dalam Windows?

Bagaimana untuk Melaksanakan Fungsi Secara Berkala dalam Windows?

DDD
DDDasal
2024-11-07 20:00:03741semak imbas

How to Execute Functions Periodically in Windows?

Melaksanakan Tindakan Berkala dalam Windows

Melaksanakan fungsi tertentu pada selang masa yang tetap ialah tugas biasa dalam pengaturcaraan. Dalam Windows, anda memerlukan cara untuk menjadualkan pelaksanaan fungsi berulang kali.

Kaedah:

Untuk melaksanakan fungsi (foo()) setiap 10 saat dalam Windows, a pendekatan yang mudah dan berkesan ialah menggunakan kelas Pemasa. Kelas ini membolehkan anda menetapkan kelewatan dan fungsi panggil balik untuk dilaksanakan apabila kelewatan tamat tempoh.

Pelaksanaan:

Dalam fungsi foo(), anda boleh mencipta objek Pemasa baharu dengan kelewatan selama 10 saat dan foo() berfungsi sebagai panggilan balik. Pemasa ini secara automatik akan memanggil foo() selepas selang waktu yang ditentukan.

import time, threading

def foo():
    # Do the task
    print(time.ctime())

    # Schedule the next execution
    threading.Timer(10, foo).start()

foo()

Penjelasan:

  • Mencipta Pemasa dalam foo() memastikan ia akan dipanggil berulang kali, selagi fungsi foo() sedang dilaksanakan.
  • Pemasa mencipta urutan berasingan untuk memanggil foo(), membolehkan anda meneruskan tugasan lain tanpa menyekat urutan utama.

Contoh Output:

Thu Dec 22 14:46:08 2011
Thu Dec 22 14:46:18 2011
Thu Dec 22 14:46:28 2011
Thu Dec 22 14:46:38 2011

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fungsi Secara Berkala dalam Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn