今日こういうソースを見たのですが・・・

@queue : shared = ();

これは何をやっているのですか?
空の配列を宣言?しているのでしょうか
ただ宣言するだけでも空になると思うのですが・・・
明示的にしているとか?
ちなみにパッケージは
use threads;
use threads::shared;
です