本文整理匯總了PHP中Worker::_maxUserNameLength方法的典型用法代碼示例。如果您正苦於以下問題:PHP Worker::_maxUserNameLength方法的具體用法?PHP Worker::_maxUserNameLength怎麽用?PHP Worker::_maxUserNameLength使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Worker
的用法示例。
在下文中一共展示了Worker::_maxUserNameLength方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: initWorkers
/**
* 初始化所有的worker實例,主要工作為獲得格式化所需數據及監聽端口
* @return void
*/
protected static function initWorkers()
{
/** @var static $worker */
foreach (self::$_workers as $worker) {
// 沒有設置worker名稱,則使用none代替
if (empty($worker->name)) {
$worker->name = 'none';
}
// 獲得所有worker名稱中最大長度
$worker_name_length = strlen($worker->name);
if (self::$_maxWorkerNameLength < $worker_name_length) {
self::$_maxWorkerNameLength = $worker_name_length;
}
// 獲得所有_socketName中最大長度
$socket_name_length = strlen($worker->getSocketName());
if (self::$_maxSocketNameLength < $socket_name_length) {
self::$_maxSocketNameLength = $socket_name_length;
}
// 獲得運行用戶名的最大長度
if (empty($worker->user) || posix_getuid() !== 0) {
$worker->user = self::getCurrentUser();
}
$user_name_length = strlen($worker->user);
if (self::$_maxUserNameLength < $user_name_length) {
self::$_maxUserNameLength = $user_name_length;
}
// 如果端口不可複用,則直接在主進程就監聽
if (!$worker->reusePort) {
// 監聽端口
$worker->listen();
}
}
}