在C中,当静态成员函数中有局部变量时,是否意味着这些局部变量也是隐式静态的,还是真正的本地变量?
例:
static void myClass::somefunc(int someint) { int myint = someint; // is myint really a local variable or does it change due to the static qualifier at function level? }
此外,运行此功能的线程池的不同线程myite是否需要被锁保护?假设传递给它的所有值是不同的,并且彼此没有关系.
编辑:Thanx的答案.现在,如果我在boost :: shared_ptr< T>中传递,知道这个对象不会被另一个线程同时使用? (不知道真的可以保证,还是可以吗?)
我猜一个原始的ptr传入,需要一些保护,如果它被全部使用?