亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

perl使用Mojolicious設置threads查看設置參數

發布時間:2020-06-27 10:53:03 來源:網絡 閱讀:1063 作者:RZL_01 欄目:開發技術


很無聊。。。隨便寫D代碼 不得不說perl的多線程簡單易懂

加個ajax就好了


use Mojolicious::Lite;
use threads;
use threads::shared;
#請直接使用 ./x.pl daemon 啟動
#morbo啟動,線程不會自動關閉。要手動關閉改代碼才行,不然創建的線程仍會執行
#當然你的線程不是個死循環,使用morbo也是不錯的。線程執行完就會自動退出
#當然你可以使用其他方式避免線程句柄被重置。

#線程共享變量,
my $signal:shared=-1;
my $i:shared=0;
#線程句柄
my $thr;

#接受POST GET都是它。
any '/status' => sub {
  my $c = shift;
#只要模塊里有要使用的,即使是空值都要傳過去,不然在模塊里會報錯。
#Global symbol "$xxx" requires explicit package name
  $c->stash(status => $signal);
  $c->stash(i => $i);
  $c->stash(thr => $thr);
#數據限制。狀態設置,判斷參數使用字符串判斷是否為空
  if ($c->param('signal') ne '' && $c->param('signal') >=-1 && $c->param('signal')<=1) {
  $signal=$c->param('signal');
  $c->stash(status => $signal);
  undef $thr if $signal == -1 ;
  $c->stash(thr => $thr);
  }
#根據傳進來的參數創建線程
  if ($c->param('action')) {
    my $action=$c->param('action');
    if ($action eq 'create') {
      $thr = threads->new(\&ppp,1) unless $thr ;
      $c->stash(thr => $thr);
    }
  }
  $c->render('status');
};

#線程函數
sub ppp {
#接受第一個參數
    $signal=shift;
#0的時候跟false一樣
    while($signal or $signal==0){
#睡一秒鐘
        sleep 1;
        last if $signal == -1;
#再睡一秒鐘
        sleep 1 if $signal == 0;
#print要換行符才會有輸出,不然要等到mojo結束了才有輸出。
        print "running.\t.".$i++."\n" if ($signal == 1 ) 

    }
}
app->start;

__DATA__
@@ status.html.ep
% unless ($thr) {
no threads creat or threads down bbbba<br>
%} else {
<meta http-equiv="refresh" content="5">
%}
The status Can be exit=-1  stop=0 start=1 <br>
The status now is  <%= $status %> .i=<%= $i %> .thr=<%= $thr if defined $thr %> 
%= form_for '/status' => (method => 'POST') => begin
  %= text_field 'signal'
  %= submit_button '設置狀態'
% end
%= form_for '/status' => (method => 'POST') => begin
  %= hidden_field action => 'create'
  %= submit_button '創建線程'
% end

perl使用Mojolicious設置threads查看設置參數

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开原市| 通化市| 福州市| 阳山县| 廉江市| 济源市| 介休市| 西畴县| 郸城县| 西城区| 陕西省| 镇江市| 资中县| 威宁| 洛宁县| 巍山| 金坛市| 乾安县| 宁乡县| 壤塘县| 曲麻莱县| 庆云县| 冕宁县| 茶陵县| 江安县| 清镇市| 汝南县| 右玉县| 阜康市| 巴东县| 上饶市| 天门市| 偏关县| 长治市| 广河县| 获嘉县| 东乌珠穆沁旗| 吉木萨尔县| 五指山市| 吕梁市| 庆阳市|