�P���ȃX���b�h����A�X���b�h�v�[����f���Q�[�g���g�����A���@�\�I�ȃX���b�h�܂ŁA.NET�X���b�h�E�v���O���~���O���B
�@
�@�O���́A�}���`�X���b�h�E�v���O���~���O�̊T�O�Ǝd�g�݁A����у}���`�X���b�h�ɂ���ē����郁���b�g�ɂ��ĉ�������B����́A��̓I��.NET�ɂ�����}���`�X���b�h�E�v���O���~���O�̎������@���Љ��B
�@.NET�ł́A�}���`�X���b�h������������@�������p�ӂ���Ă���B���ꂼ��̕��@�̓�����\�ɂ܂Ƃ߂Ă݂��B�܂��͂��̕\�Ɏ������e���@�̊T�v�ɂ��ĊȒP�ɐG�ꂽ��A��̓I�Ȏ������@��������Ă����B
���@ | �����b�g | �f�����b�g |
---|---|---|
�X���b�h �iThread�j |
�E �e�X���b�h�ɗD�揇�ʂ�ݒ�ł��� �E �X���b�h�̈ꎞ��~�^�ĊJ�^���f���s�����Ƃ��ł��� |
�E �X���b�h�̍쐬�Ɣj�����J��Ԃ��ƃp�t�H�[�}���X�������� �E ���\�b�h�Ƀp�����[�^��ݒ�ł��Ȃ� �E ���\�b�h�̖߂�l��̂����� |
�X���b�h�v�[�� �iThreadPool�j |
�E �����悭�����̃X���b�h�����s�ł��� �E object�^�̃p�����[�^��1�����ݒ�ł��� |
�E �p�����[�^��object�^1�̂� �E ���\�b�h�̖߂�l��̂����� �E �D�揇�ʕt����ҋ@�A��~�ȂǁA�X���b�h�ׂ̍��Ȑ��䂪��� �E�����Ɏ��s�ł���X���b�h�̐�����������Ă��� |
�f���Q�[�g �iBeginInvoke�j |
�E ���\�b�h�Ɍ^�̂���p�����[�^���w��ł��� �E �ȒP�ɖ߂�l�邱�Ƃ��ł��� |
�E �D�揇�ʕt����ҋ@�A��~�ȂǁA�X���b�h�ׂ̍��Ȑ��䂪��� �E �����Ɏ��s�ł���X���b�h�̐�����������Ă��� |
�^�C�}�[ �iTimer�j |
�E��莞�ԊԊu�Ń��\�b�h�����s���邱�Ƃ��ł��� | �E�X���b�h�v�[���������ς����Ƃ��܂����삵�Ȃ� |
�}���`�X���b�h�̎������@�Ɠ����ꗗ |
���}���`�X���b�h�̊�{�u�X���b�h�v
�@.NET�}���`�X���b�h�E�v���O���~���O�ɂ����āA�ł���{�ƂȂ�̂��X���b�h�iThread�N���X�j�ł���BThread�N���X�iSystem.Threading���O��ԁj�́A�w�肵�����\�b�h��ʃX���b�h�ŋN���i���s�j����d�g�݂����B�X���b�h�̈ꎞ��~�⒆�f�A�D�揇�ʕt���Ȃǂ��ׂ������䂷�邱�Ƃ��ł���B
�@�������A�T�[�o�^�̃v���O�����̂悤�ɁA���N�G�X�g����s���ď�������悤�ȃv���O�����̏ꍇ�A�X���b�h�̐����E�j�����ʂɌJ��Ԃ��K�v���o�Ă���B�X���b�h�̐����ɂ͂���Ȃ�̃��\�[�X�������邽�߁A�P���ɂ�����J��Ԃ��Ă��Ă̓p�t�H�[�}���X���ቺ����B
���X���b�h�̃p�t�H�[�}���X������������u�X���b�h�v�[���v
�@���̖�����������d�g�݂��u�X���b�h�v�[���v�ł���B�X���b�h�v�[���Ƃ́A�L���[�ɓ����ꂽ���N�G�X�g�i�����j���X���b�h�v�[�����p�ӂ��Ă���X���b�h�ɂ�莟�X�Ɏ��s���Ă����d�g�݂ł���B
�@�X���b�h�v�[���ł́A��x�m�ۂ����X���b�h�̃��\�[�X���ł������ė��p����悤�ɐv����Ă���B���̂��߁A�ʃX���b�h�Ŏ��s���������\�b�h���A�X���b�h�v�[����p�̃L���[�Ɏ��X�Ɠ����i�o�^����j�����ŁA��͎����I�ɓo�^�������\�b�h���ʃX���b�h�Ō����悭���s����Ă����B
�@�X���b�h�v�[���̋@�\�́A���ThreadPool�N���X�iSystem.Threading���O��ԁj�Œ����B
���p�����[�^��߂�l�����p�\�ȃ}���`�X���b�h�u�f���Q�[�g�v
�@�u�f���Q�[�g�v�ɂ��}���`�X���b�h���A�����I�ɂ͐�̃X���b�h�v�[���𗘗p���Ă���B�������A�f���Q�[�g�ɂ�郁�\�b�h�̌Ăяo���́A�ʏ�̃��\�b�h�̌Ăяo���Ɠ��l�Ƀp�����[�^��߂�l�������Ƃ��ł���B
�@�f���Q�[�g�ɂ��ĊȒP�ɐ������Ă������B�f���Q�[�g�́u���\�b�h�̌Ăяo�������b�s���O�������́i����́j�v�Ɨ������Ă悢�B���\�b�h���f���Q�[�g�Ń��b�s���O����ƁA�f���Q�[�g�ɓo�^�������\�b�h���A�f���Q�[�g��ʂ��ĊԐړI�ɌĂяo�����Ƃ��ł���B����́u���\�b�h�Ăяo���̉��z���v�ƌĂ��B
�@�����̃��\�b�h��1�̃f���Q�[�g�ɓo�^���Ĉ�x�ɌĂяo������A�o�^�������\�b�h�I�ɓ���ւ����肷�邱�Ƃ��ł��A�f���Q�[�g�̓A�v���P�[�V�����̐v��ɂ߂ĕ֗��ɓ����̂����A����ɂ��Ă͂����ł͏ڂ����͐������Ȃ��B
�@�f���Q�[�g�ɓo�^���ꂽ���\�b�h�����s����ɂ́A���ʂɎ��s����Invoke���\�b�h�̂ق��ɁA�ʃX���b�h�Ń��\�b�h�����s����BeginInvoke���\�b�h���g�p�ł���i�����̃��\�b�h�̓f���Q�[�g�E�I�u�W�F�N�g�������\�b�h�ł���j�BBeginInvoke���\�b�h���g�p����ꍇ�ɂ́A�f���Q�[�g�͏�q�����X���b�h�v�[���𗘗p���āA�o�^���ꂽ���\�b�h�����s����Ƃ����d�g�݂ɂȂ��Ă���B
����莞�Ԃ��Ƃɏ��������s�������ȃ}���`�X���b�h�u�^�C�}�[�v
�@�����Ԃ��ƂɃX���b�h���Ăяo���āA�w�肵�����������s���������ȃ}���`�X���b�h�̎������@�Ƃ��āA�u�^�C�}�[�v�iTimer�N���X�j�Ƃ������@���p�ӂ���Ă���B
�@.NET Framework�̃N���X�E���C�u�����ɂ͈قȂ閼�O��Ԃł�������Timer�N���X�����݂��邪�ASystem.Threading���O��Ԃ�Timer�N���X�����̋@�\����Ă���B�Ȃ��A�^�C�}�[�������I�ɂ̓f���Q�[�g�Ɠ��l�ɁA�X���b�h�v�[���̋@�\�𗘗p���Ď�������Ă���B
�@�ȏ�A.NET�ŗp�ӂ���Ă���}���`�X���b�h�E�v���O���~���O�̎������@�̂��ꂼ��̓����ɂ��ĊȒP�ɐ����������A1�_���L���Ă����ׂ����Ƃ�����B
�@Thread�N���X�ȊO��ThreadPool�N���X�A�f���Q�[�g�����Timer�N���X�́A�X���b�h�v�[����p���ă}���`�X���b�h��������������Ă��邪�A.NET������X���b�h�v�[���ɂ́A�u�����Ɏ��s�ł���X���b�h�̐��ɐ���������v�Ƃ������Ƃɒ��ӂ��Ȃ��Ă͂Ȃ�Ȃ��B�����1�v���Z�X������u�v���Z�b�T�̐��~25�v�̃X���b�h���������Ɏ��s�ł��Ȃ��Ƃ��������ł���B����ł��������ڂ���������邪�A�����A�v���P�[�V�������Ő������ȏ�̃X���b�h���X���b�h�v�[���Ŏ��s���悤�Ƃ���ƁA���܂����삵�Ȃ��Ƃ����s�����������\�����o�Ă���̂Œ��ӂ��Ăق����B
�@�ȉ��A���ꂼ��̕��@�ɂ��ċ�̓I�Ȏ������@���A�T���v���E�R�[�h�������Đ�������B
Copyright© Digital Advantage Corp. All Rights Reserved.