91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

凤山市| 澄江县| 宜兴市| 芦山县| 新昌县| 勃利县| 河东区| 尉犁县| 宜昌市| 宝丰县| 襄汾县| 宣威市| 靖江市| 皋兰县| 成都市| 五台县| 南阳市| 眉山市| 葵青区| 太康县| 蓬莱市| 平顶山市| 松阳县| 渑池县| 曲靖市| 防城港市| 绩溪县| 桃江县| 望城县| 汝南县| 顺昌县| 新河县| 沿河| 会东县| 织金县| 云浮市| 五莲县| 南通市| 石河子市| 华阴市| 砀山县|