start_thread からのスレッドが、start_activity スレッド (メイン スレッド) がセマフォでスリープしている間に packetList にアクセスしても安全ですか。そうでない場合、それらの間でリソースを共有するにはどうすればよいですか。アクセスは読み取りのみであり、packetList は変更されないことに注意してください。
class A{
Vector<packet> packetList;
A()
{
//packetList initialized here
}
void start_thread()
{
//start a thread here
}
void start_activity()
{
while(true)
{
//possibly sleep on semephore
//do work
}
}
}