LinuxCNC Documentation
This page is 30% translated. Untranslated text is shown in English.

SYNTAX

int hal_create_thread(const char* name, unsigned long period, int uses_fp)

int hal_thread_delete(const char* name)

ARGUMENTS

name

Trådens navn.

period

The interval, in nanoseconds, between iterations of the thread.

uses_fp

Deprecated and ignored. All threads now unconditionally save and restore floating point state. This parameter will be removed in a future version.

BESKRIVELSE

hal_create_thread establishes a realtime thread that will execute one or more HAL functions periodically.

All thread periods are rounded to integer multiples of the hardware timer period, and the timer period is based on the first thread created. Threads must be created in order, from the fastest to the slowest. HAL assigns decreasing priorities to threads that are created later, so creating them from fastest to slowest results in rate monotonic priority scheduling.

hal_delete_thread deletes a previously created thread.

SANNTIDSBETRAKTNINGER

Call only from realtime init code, not from other realtime or non-realtime code.

RETURVERDI

Returnerer en HAL-statuskode.

SE OGSÅ

hal_export_funct(3)