Skip to main content
Fuchsia
Discover Reference What's new Fuchsia platform
/
  • English
  • 中文 – 简体
  • 中文 – 繁體
Sign in
  • Reference
Overview API Tools Kernel Bazel SDK Diagnostics Hardware Platform specifications Testing
Fuchsia
  • Discover
  • Reference
    • Overview
    • API
    • Tools
    • Kernel
    • Bazel SDK
    • Diagnostics
    • Hardware
    • Platform specifications
    • Testing
  • What's new
  • Fuchsia platform
  • Kernel
  • Overview
  • Kernel command line options
  • Kernel boot options
  • Symbolizer markup format
  • Kernel objects
  • Overview
  • General
    • Clock
  • IPC
    • Channel
    • Socket
    • FIFO
    • Stream
  • Tasks
    • Process
    • Thread
    • Job
    • Task
  • Scheduling
    • Profile
  • Signaling
    • Event
    • Event pair
    • Futex
    • Counter
  • Memory and address space
    • Virtual memory object
    • Virtual memory address region
    • Pager
  • Waiting
    • Port
    • Timer
  • Drivers
    • Interrupts
    • Message Signaled Interrupt
    • Resource
    • Debuglog
    • Bus transaction initiator
    • Pinned memory token
  • System calls
  • Overview
  • Handles
    • zx_handle_close
    • zx_handle_close_many
    • zx_handle_duplicate
    • zx_handle_replace
  • Objects
    • zx_object_get_child
    • zx_object_get_info
    • zx_object_get_property
    • zx_object_set_profile
    • zx_object_set_property
    • zx_object_signal
    • zx_object_signal_peer
    • zx_object_wait_async
    • zx_object_wait_many
    • zx_object_wait_one
  • Threads
    • zx_thread_create
    • zx_thread_exit
    • zx_thread_legacy_yield
    • zx_thread_raise_exception
    • zx_thread_read_state
    • zx_thread_start
    • zx_thread_write_state
  • Thread Sampling
    • zx_sampler_attach
    • zx_sampler_create
    • zx_sampler_start
    • zx_sampler_stop
  • IO Buffers
    • zx_iob_allocate_id
    • zx_iob_create
    • zx_iob_create_shared_region
    • zx_iob_writev
  • Processes
    • zx_process_create
    • zx_process_create_shared
    • zx_process_exit
    • zx_process_read_memory
    • zx_process_start
    • zx_process_write_memory
  • Jobs
    • zx_job_create
    • zx_job_set_critical
    • zx_job_set_policy
  • Tasks (Thread, Process, or Job)
    • zx_task_create_exception_channel
    • zx_task_kill
    • zx_task_suspend
    • zx_task_suspend_token
  • Profiles
    • zx_profile_create
  • Exceptions
    • zx_exception_get_process
    • zx_exception_get_thread
  • Channels
    • zx_channel_call
    • zx_channel_call_etc
    • zx_channel_create
    • zx_channel_read
    • zx_channel_read_etc
    • zx_channel_write
    • zx_channel_write_etc
  • Sockets
    • zx_socket_create
    • zx_socket_read
    • zx_socket_set_disposition
    • zx_socket_write
  • Streams
    • zx_stream_create
    • zx_stream_readv
    • zx_stream_readv_at
    • zx_stream_seek
    • zx_stream_writev
    • zx_stream_writev_at
  • Fifos
    • zx_fifo_create
    • zx_fifo_read
    • zx_fifo_write
  • Events, Event Pairs, and Counters
    • zx_counter_add
    • zx_counter_create
    • zx_counter_read
    • zx_counter_write
    • zx_event_create
    • zx_eventpair_create
    • zx_system_get_event
  • Ports
    • zx_port_cancel
    • zx_port_cancel_key
    • zx_port_create
    • zx_port_queue
    • zx_port_wait
  • Futexes
    • zx_futex_get_owner
    • zx_futex_requeue
    • zx_futex_requeue_single_owner
    • zx_futex_wait
    • zx_futex_wake
    • zx_futex_wake_handle_close_thread_exit
    • zx_futex_wake_single_owner
  • Virtual Memory Objects (VMOs)
    • zx_vmo_create
    • zx_vmo_create_child
    • zx_vmo_create_contiguous
    • zx_vmo_create_physical
    • zx_vmo_get_size
    • zx_vmo_get_stream_size
    • zx_vmo_op_range
    • zx_vmo_read
    • zx_vmo_replace_as_executable
    • zx_vmo_set_cache_policy
    • zx_vmo_set_size
    • zx_vmo_set_stream_size
    • zx_vmo_transfer_data
    • zx_vmo_write
  • Virtual Memory Address Regions (VMARs)
    • zx_vmar_allocate
    • zx_vmar_destroy
    • zx_vmar_map
    • zx_vmar_map_clock
    • zx_vmar_map_iob
    • zx_vmar_op_range
    • zx_vmar_protect
    • zx_vmar_unmap
  • Userspace Pagers
    • zx_pager_create
    • zx_pager_create_vmo
    • zx_pager_detach_vmo
    • zx_pager_op_range
    • zx_pager_query_dirty_ranges
    • zx_pager_query_vmo_stats
    • zx_pager_supply_pages
  • Cryptographically Secure RNG
    • zx_cprng_add_entropy
    • zx_cprng_draw
  • Time
    • zx_clock_create
    • zx_clock_get_boot
    • zx_clock_get_details
    • zx_clock_get_details_mapped
    • zx_clock_get_monotonic
    • zx_clock_read
    • zx_clock_read_mapped
    • zx_clock_update
    • zx_deadline_after
    • zx_nanosleep
    • zx_ticks_get
    • zx_ticks_get_boot
    • zx_ticks_per_second
  • Timers
    • zx_timer_cancel
    • zx_timer_create
    • zx_timer_set
  • Message Signaled Interrupts (MSIs)
    • zx_msi_allocate
    • zx_msi_create
  • Hypervisor guests
    • zx_guest_create
    • zx_guest_set_trap
  • Virtual CPUs
    • zx_vcpu_create
    • zx_vcpu_enter
    • zx_vcpu_interrupt
    • zx_vcpu_kick
    • zx_vcpu_read_state
    • zx_vcpu_write_state
  • Global system information
    • zx_system_get_dcache_line_size
    • zx_system_get_features
    • zx_system_get_num_cpus
    • zx_system_get_page_size
    • zx_system_get_physmem
    • zx_system_get_version_string
  • Debug Logging
    • zx_debug_read
    • zx_debug_send_command
    • zx_debug_write
    • zx_debuglog_create
    • zx_debuglog_read
    • zx_debuglog_write
  • Multi-function
    • zx_vmar_unmap_handle_close_thread_exit
  • System
    • zx_system_get_performance_info
    • zx_system_mexec
    • zx_system_mexec_payload_get
    • zx_system_powerctl
    • zx_system_set_performance_info
    • zx_system_set_processor_power_domain
    • zx_system_set_processor_power_state
    • zx_system_suspend_enter
    • zx_system_watch_memory_stall
  • Driver
    • zx_bti_create
    • zx_bti_pin
    • zx_bti_release_quarantine
    • zx_cache_flush
    • zx_interrupt_ack
    • zx_interrupt_bind
    • zx_interrupt_create
    • zx_interrupt_destroy
    • zx_interrupt_trigger
    • zx_interrupt_wait
    • zx_iommu_create
    • zx_pmt_unpin
    • zx_resource_create
    • zx_smc_call
  • Tracing
    • zx_ktrace_control
    • zx_ktrace_read
    • zx_mtrace_control
  • Restricted Mode (Work in progress)
    • zx_restricted_bind_state
    • zx_restricted_enter
    • zx_restricted_kick
    • zx_restricted_unbind_state
  • Others/Work in progress
    • zx_ioports_release
    • zx_ioports_request
    • zx_pci_add_subtract_io_range
    • zx_pci_cfg_pio_rw
    • zx_pci_config_read
    • zx_pci_config_write
    • zx_pci_enable_bus_master
    • zx_pci_get_bar
    • zx_pci_get_nth_device
    • zx_pci_init
    • zx_pci_map_interrupt
    • zx_pci_query_irq_mode
    • zx_pci_reset_device
    • zx_pci_set_irq_mode
  • Fuchsia
  • Reference
  • Kernel

Task

NAME

Task - "Runnable" subclass of kernel objects (threads, processes, and jobs)

SYNOPSIS

Threads, processes, and jobs objects are all tasks. They share the ability to be suspended, resumed, and killed.

DESCRIPTION

TODO

SYSCALLS

  • zx_task_create_exception_channel() - listen for task exceptions
  • zx_task_kill() - cause a task to stop running
bug_report code edit

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-02-28 UTC.

  • Terms
  • Privacy
  • Manage cookies
  • English
  • 中文 – 简体
  • 中文 – 繁體