1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
singlethreadstrategy.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sender\Posting\SegmentThreadStrategy;
4
5
use Bitrix\Main\Entity\ReferenceField;
6
use Bitrix\Sender\PostingRecipientTable;
7
use Bitrix\Sender\Posting\Locker;
8
9
class
SingleThreadStrategy
extends
AbstractThreadStrategy
10
{
11
public
const
THREADS_COUNT
= 1;
12
17
protected
function
checkLock
()
18
{
19
for
(
$i
= 0;
$i
<= static::THREADS_COUNT;
$i
++)
20
{
21
if
(
Locker::lock
(self::GROUP_THREAD_LOCK_KEY, $this->groupStateId))
22
{
23
return
true
;
24
}
25
sleep(1);
26
}
27
return
false
;
28
}
29
}
Bitrix\Sender\Posting\Locker\lock
static lock(string $key, int $id)
Определения
locker.php:19
Bitrix\Sender\Posting\SegmentThreadStrategy\AbstractThreadStrategy
Определения
abstractthreadstrategy.php:17
Bitrix\Sender\Posting\SegmentThreadStrategy\SingleThreadStrategy
Определения
singlethreadstrategy.php:10
Bitrix\Sender\Posting\SegmentThreadStrategy\SingleThreadStrategy\THREADS_COUNT
const THREADS_COUNT
Определения
singlethreadstrategy.php:11
Bitrix\Sender\Posting\SegmentThreadStrategy\SingleThreadStrategy\checkLock
checkLock()
Определения
singlethreadstrategy.php:17
$i
$i
Определения
factura.php:643
bitrix
modules
sender
lib
posting
segmentthreadstrategy
singlethreadstrategy.php
Создано системой
1.14.0