Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Process

Tiến trình

Hierarchy

  • Process

Index

Constructors

constructor

  • new Process(processID: string, arrivalTime: number, taskQueue: Queue<Task>): Process

Properties

Private arrivalTime

arrivalTime: number

Thời điểm tiến trình được đưa vào xử lý

Private ioFlag

ioFlag: boolean

Cờ báo thực thi IO

Private processID

processID: string

Mã tiến trình duy nhất

Private taskQueue

taskQueue: Queue<Task>

Hàng đợi các tác vụ. Trong tiến trình, các tác vụ được lưu trữ lần lượt trong hàng đợi để chờ được thực thi.

Accessors

ArrivalTime

  • get ArrivalTime(): number

IOFlag

  • get IOFlag(): boolean
  • set IOFlag(flag: boolean): void

ProcessID

  • get ProcessID(): string
  • set ProcessID(id: string): void

TaskQueue

Methods

clone

Static isAllFinished

  • isAllFinished(processList: Process[]): boolean
  • Kiểm tra xem tất cả các tiến trình có hoàn thành hết chưa

    Parameters

    • processList: Process[]

      Danh sách các tiến trình cần kiểm tra

    Returns boolean

Static peekProcess

  • Lấy phần tử đầu tiên của hàng đợi dựa trên mã tiến trình

    Parameters

    • processList: Process[]

      danh sách tiến trình cần tìm

    • queue: Queue<string>

      hàng đợi tên của các tiến trình

    Returns Process | undefined