看起来thread_sleep没有正确结束。
我可以使用线程队列、信号量等来处理它,但我对这里可能出现的问题感兴趣。
这段代码永远不会结束,因为threads->list()大小永远不会减少。
use strict;
use warnings;
use Thread;
my @threads;
my $count = 0;
while ( scalar( @threads ) < 10 ) {
my $thr = threads->create( 'thread_sleep' );
push @threads, $thr;
$count++;
print "Spawned Thread nr. $count\n";
while ( threads->list() > 4 ) {
print "too many threads, sleeping a second...\n";
sleep( 1 );
}
}
sub thread_sleep {
sleep( 5 );
}
Run Code Online (Sandbox Code Playgroud) 与我合作的一家视频处理软件供应商使用乘法器“27000”来完整描述视频的入点和出点。我一直不明白为什么...
一个例子:我们想要描述具有这些属性的视频的点[第一帧的结尾]
我的问题是:是什么让数字27000对视频如此神奇?或者我可以使用什么公式来计算它......当将以下任何常见视频帧率与这个幻数相乘时,我们总是得到一个不带逗号的值:
出点 = (1000/23,97602397602398) * 27000 = 1126125
用语:
Outpoint = (MillisecondsInASecond/MilliSecondsPerFrame) * 27000