小编Har*_*rry的帖子

基本 perl 线程:threads->list() 不减少

看起来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)

perl multithreading

1
推荐指数
1
解决办法
227
查看次数

为什么 27000 是完整数字视频点/帧描述的幻数

与我合作的一家视频处理软件供应商使用乘法器“27000”来完整描述视频的入点和出点。我一直不明白为什么...

一个例子:我们想要描述具有这些属性的视频的点[第一帧的结尾]

  • 每秒帧数:23.976
  • 每帧毫秒数:41,70837504170838
  • fps 分子/分母:24000/1001

我的问题是:是什么让数字27000对视频如此神奇?或者我可以使用什么公式来计算它......当将以下任何常见视频帧率与这个幻数相乘时,我们总是得到一个不带逗号的值:

出点 = (1000/23,97602397602398) * 27000 = 1126125

用语:

Outpoint = (MillisecondsInASecond/MilliSecondsPerFrame) * 27000

这是常见的帧率列表: 在此处输入图片说明

math video calc

0
推荐指数
1
解决办法
209
查看次数

标签 统计

calc ×1

math ×1

multithreading ×1

perl ×1

video ×1