blob: aab4e2cd7377b635ec887c596e7688ea19f63540 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
<!--
$FML: lock.sgml,v 1.2 2003/04/13 04:36:12 fukachan Exp $
-->
<chapter id="lock">
<title>
���å�
</title>
<sect1 id="lock.overview">
<title>
���å��γ���
</title>
<para>
�ʤ��餯 giant lock ���ä�����2003/03 �� giant lock ��ʤ�������
</para>
<para>
Mail::Delivery ��Ϣ�ϥ��С��ꥹ�Ȥ˥�����������Τǡ������������ꤽ����
�Ǥ⡢Mail::Delivery::Queue �ϸ������ (mailq ���ޥ��)������������
ǽ�ʤ�Τ����ʤΤǡ����å��Ϲͤ��ʤ����ɤ��Ϥ��Ǥ���
</para>
<para>
������Mail::Delivery::SMTP �����κݤˤϥ��С��ꥹ�ȤΥ��å���ɬ��
�Ǥ������ߤϡ�Mail::Delivery::SMTP ��ƤӽФ� FML �Υ��饹(�¤�
FML::Send �� FML::Process::Delivery �Σ��սꤷ���ʤ�)����ǥ��å�����
�Ƥ��ޤ���
</para>
<para>
�����ơ�write lock �Ȥϸ¤�ʤ��������̤� map ��Ȥ��⥸�塼��ˤ�
���å���ɬ�פǤ���write ��ɬ�פȤϸ¤�ޤ���
���Ȥ���
FML/Command/UserControl.pm
��
FML/Command/Auth.pm
�ˤ� write lock ��ɬ�פǤ�����
FML/Credential.pm
�ˤ� read lock �����Ǥ褵������
</para>
</sect1>
<sect1 id="lock.todo">
<title>
TODO
</title>
<para>
*_maps ���֤ޤ��ˤ� MUTEX ���å��롣���䡢��ꤹ�����⤷��ޤ���
</para>
<para>
���С��ꥹ�Ȥ� IO::Adapter �ޤ����ˡ�
READER WRITER LOCK ���ۤ�����
<footnote>
<para>
READ ���å������פ������䡢�������
chaddr ������� sleep �������Ԥ��䤫��;)
</para>
</footnote>
perl thread ��Ĥ����ФǤ��뤱�ɡ�
����Ū�ʼ����Ϥ��ʤ��Ĥ������ݤ�;)
</para>
</sect1>
</chapter>
|