Sindbad~EG File Manager
a
��g�! � @ s� d dl Z d dlZd dlZd dlmZ d dlZd dlZd dlZd dlm Z dZ
dZdZe�
� Zdd� ZG d d
� d
ej�ZG dd� de�ZG d
d� d�ZG dd� de�ZG dd� de j�ZG dd� dej�Zedkr�e�� dS )� N)�support)�
lock_tests�
� g{�G�z�?c C s6 t jr2t� t| � W d � n1 s(0 Y d S �N)r �verbose�_print_mutex�print)�arg� r �,/usr/local/lib/python3.9/test/test_thread.py�
verbose_print s r
c @ s e Zd Zdd� ZdS )�BasicThreadTestc C sZ t �� | _| j�� t �� | _t �� | _d| _d| _d| _t �
� }| jt jg|�R � d S �Nr )
�thread�
allocate_lock�
done_mutex�acquire�
running_mutex�random_mutex�created�running�
next_identr Zthreading_setupZ
addCleanupZthreading_cleanup)�self�keyr r r �setUp s
zBasicThreadTest.setUpN)�__name__�
__module__�__qualname__r r r r r r s r c @ sV e Zd Zdd� Zdd� Zdd� Zdd� Ze�e j
d vd
�dd� �Zd
d� Zdd� Z
dS )�ThreadRunningTestsc C st | j �Z | jd7 _td| j � t�| j| jf� | jd7 _| jd7 _W d � n1 sf0 Y d S )N� zcreating task %s)r r r
r �start_new_thread�taskr r �r r r r �newtask) s zThreadRunningTests.newtaskc C s� | j � t�� d }W d � n1 s(0 Y td|t|d �f � t�|� td| � | j�< | jd8 _| jt kr�| jdkr�| j
�� W d � n1 s�0 Y d S )N� ��@�task %s will run for %sus� ��.Aztask %s doner r )r �randomr
�round�time�sleepr r r �NUMTASKSr �release)r �ident�delayr r r r"