Hướng dẫn how does timer work in python? - làm thế nào để bộ đếm thời gian hoạt động trong python?

Chủ đề cho phép nhiều nhiệm vụ chạy đồng thời. Ví dụ, khi nhiệm vụ A đang chạy, tôi không phải chờ nó hoàn thành. Trong khi đó, các nhiệm vụ B, C cũng sẽ chạy. Khi các tác vụ đang chạy đồng thời, họ yêu cầu nhiều CPU.A is running, I do not have to wait for it to complete. Meanwhile, tasks B, C will also be running. When the tasks are running simultaneously, they require multiple CPUs.

Để chạy các luồng đồng thời Python sử dụng một kỹ thuật được gọi là chuyển đổi nhiệm vụ. Kết quả là, Python chuyển đổi giữa mỗi nhiệm vụ một cách nhanh chóng. Làm cho nó có vẻ như nhiều nhiệm vụ đang chạy song song, làm cho nó hữu ích trong các nhiệm vụ dựa trên sự kiện. Chủ đề là nhẹ, nó đòi hỏi ít bộ nhớ hơn do đó tiết kiệm tài nguyên CPU.seems like multiple tasks are running in parallel, making it useful in event-driven tasks. The thread being lightweight, it requires less memory thereby saving on CPU resources.

Cách thực hiện hẹn giờ xâu chuỗi trong Python

Một chủ đề có một mục nhập, thực thi và một điểm thoát. Thư viện Python chứa một bộ đếm thời gian, một lớp con của lớp chuỗi luồng được sử dụng để thực hiện mã sau một thời gian giới hạn.“threading” class used for code execution after a limited period.

Xây dựng trong Python Timer () bắt đầu theo độ trễ được xác định là đối số. Do đó, lớp hẹn giờ tự gọi việc trì hoãn việc thực hiện thao tác sau theo cùng một khoảng thời gian được chỉ định.

Mục lục

  • Cách thực hiện hẹn giờ xâu chuỗi trong Python
  • Mục lục
  • Điều kiện tiên quyết
  • Chức năng hẹn giờ Python
    • Ví dụ #1
    • Ví dụ #2
  • Tổng quan mô -đun luồng
  • Tạo và sử dụng lớp hẹn giờ
  • Làm việc với người trang trí Python
  • Tầm quan trọng của việc sử dụng các chủ đề
  • Sự kết luận

Điều kiện tiên quyết

Chức năng hẹn giờ Python

  • Ví dụ #1

Ví dụ #2

Tổng quan mô -đun luồngstart() is a function that is used to initialize a timer. To end or quit the timer, one must use a cancel() function. Importing the threading class is necessary for one to use the threading class. The calling thread can be suspended for seconds using the function time.sleep(secs).

  • Tạo và sử dụng lớp hẹn giờ

Làm việc với người trang trí Python

## How class threading.Timer() in python works  
import threading as th  
## Defining a method  
def sctn():  
   print("SECTION FOR LIFE \n")  
S = th.Timer(5.0, sctn)  
S.start()  
print("Exit Program\n")

  • Tầm quan trọng của việc sử dụng các chủ đề

Hướng dẫn how does timer work in python? - làm thế nào để bộ đếm thời gian hoạt động trong python?

Sự kết luận

Để theo dõi người đọc sẽ cần như sau:

##Illustrating the use of cancel() method in class Timer.  
import threading as th  
## Defining of a method  
def sctn():  
    print("SECTION FOR LIFE \n")  
S = th.Timer(5.0, sctn)  
S.start()  
print("PROGRAM TERMINATION\n")  
S.cancel()

  • Một số kiến ​​thức cơ bản trong Python. Bạn có thể tham khảo hướng dẫn người mới bắt đầu bài viết này về Python để bắt đầu với Python.PROGRAM TERMINATION is displayed. This is because the object th.Timer gets canceled just before it has executed the “sctn” function.
  • Chức năng hẹn giờ Python

Hướng dẫn how does timer work in python? - làm thế nào để bộ đếm thời gian hoạt động trong python?

Sau mỗi số giây được chỉ định, một hàm lớp hẹn giờ được gọi. start () là một hàm được sử dụng để khởi tạo bộ hẹn giờ. Để kết thúc hoặc thoát thời gian, người ta phải sử dụng hàm hủy (). Nhập lớp luồng là cần thiết cho một người để sử dụng lớp luồng. Chủ đề gọi có thể được treo trong vài giây bằng thời gian hàm.s ngủ (giây).

Để hiểu rõ hơn về điều này, tôi sẽ minh họa nó với việc sử dụng đoạn mã và cũng với thông tin đầu ra dự kiến ​​về ảnh chụp màn hình.

Ví dụ 1

  thread.activeCount() − Returns how many thread objects are active.
  thread.currentThread() − Returns how many thread objects in the caller's thread control.
  thread.enumerate() − Returns an overview list of all thread objects that are currently active.

Sau khi mã được chạy, phải mất năm phút để hiển thị SECTION FOR LIFE dưới dạng đầu ra.

Ví dụ 2

Trong ví dụ thứ hai này, tôi sẽ chỉ cho bạn cách thực hiện phương thức đình chỉ cancel(), mà chúng tôi đã thấy trước đó để kết thúc một chủ đề.

Khi chương trình được thực hiện, kết thúc chương trình dòng được hiển thị. Điều này là do đối tượng Th.Timer bị hủy ngay trước khi nó thực thi chức năng SCTN SCTN.args parameter is always preferably used to declare arguments to the functions to be called.

##Timers  
##Execute code at timed intervals  
##Imports and Displays  
import time  
from threading import Timer  
def display(msg):  
    print(msg + ' ' + time.strftime('%H:%M:%S'))  
  
##Basic timer  
def run_once():  
    display('run_once:')  
    t=Timer(10,display,['Timeout:'])  
    t.start()#Here run is called  
run_once()  
##Runs immediately and once  
print('Waiting.....')  
  
##Lets make our timer run in intervals  
##Put it into a class  
##Making it run until we stop it  
##Just getting crazy.Notice We have multiple timers at once!  
class RepeatTimer(Timer):  
    def run(self):  
        while not self.finished.wait(self.interval):  
            self.function(*self.args,**self.kwargs)  
            print(' ')  
##We are now creating a thread timer and controling it  
timer = RepeatTimer(1,display,['Repeating'])  
timer.start() #recalling run  
print('Threading started')  
time.sleep(10)#It gets suspended for the given number of seconds  
print('Threading finishing')  
timer.cancel()

  • Dưới đây là đầu ra của chương trình trên:

Hướng dẫn how does timer work in python? - làm thế nào để bộ đếm thời gian hoạt động trong python?

Làm việc với người trang trí Python

Tầm quan trọng của việc sử dụng các chủ đề

  • Sự kết luận

import functools  
import time  
  
 def timer(meth):  
    @functools.wraps(meth)  
    def timer_container(*args, **kwargs):  
        click = time.flow()  
        value: object = meth(*args, **kwargs)  
        clock = time.flow()  
        time_passed = click - clock ##getting the time spent
        print(f"TIME PASSED IS: {time_passed:0.2f} SECS")  ##displaying time passed to 2 decimal places
        return value  
  
    return timer_container()

Để theo dõi người đọc sẽ cần như sau:

TIME PASSED IS: 0.59 SECS

Tầm quan trọng của việc sử dụng các chủ đề

  • Sự kết luận
  • Để theo dõi người đọc sẽ cần như sau:
  • Một số kiến ​​thức cơ bản trong Python. Bạn có thể tham khảo hướng dẫn người mới bắt đầu bài viết này về Python để bắt đầu với Python.
  • Chức năng hẹn giờ Python
  • Sau mỗi số giây được chỉ định, một hàm lớp hẹn giờ được gọi. start () là một hàm được sử dụng để khởi tạo bộ hẹn giờ. Để kết thúc hoặc thoát thời gian, người ta phải sử dụng hàm hủy (). Nhập lớp luồng là cần thiết cho một người để sử dụng lớp luồng. Chủ đề gọi có thể được treo trong vài giây bằng thời gian hàm.s ngủ (giây).
  • Nó có thể tạm thời bị trì hoãn (đôi khi được gọi là ở chế độ ngủ) trong khi các luồng khác đang chạy - điều này được gọi là năng suất.yielding.

Sự kết luận

Trong bài viết này, chúng tôi đã học được như sau:

  1. Các hàm của Python Timer: Cách sử dụng các hàm như Hủy () để dừng thực thi ngay cả trước khi nó bắt đầu.
  2. Tạo và sử dụng lớp hẹn giờ: Lớp hẹn giờ là một lớp con của luồng lớp
  3. Làm việc với người trang trí Python: Bộ trang trí được sử dụng một lần nhưng chức năng được tính thời gian.

Tận hưởng thời gian chủ đề của bạn.


Đóng góp đánh giá ngang hàng của: Odhiambo Paul

Làm thế nào để bạn làm một bộ đếm thời gian trong Python?

Thực hiện theo các bước dưới đây để tạo bộ đếm thời gian đếm ngược:..
Bước 1: Nhập mô -đun thời gian ..
Bước 2: Sau đó, yêu cầu người dùng nhập chiều dài đếm ngược tính bằng giây ..
Bước 3: Giá trị này được gửi dưới dạng tham số 'T' đến Đá danh chức năng do người dùng xác định ().....
Bước 4: Trong chức năng này, vòng lặp thời gian chạy cho đến khi thời gian trở thành 0 ..

Làm thế nào để bạn đợi 1 giây trong Python?

Nếu bạn đã có một chương trình Python và bạn muốn chờ đợi, bạn có thể sử dụng một hàm đơn giản như thế này: Time.s ngủ (x) trong đó x là số giây mà bạn muốn chương trình của bạn chờ đợi.time. sleep(x) where x is the number of seconds that you want your program to wait.