
$ variable="This is the first line \
>This is the second line"
上面的代码中,变量“variable”的值就是两行文本。
另外,也可以使用“<<” *** 作符来实现多行赋值,例如:
$ variable=<<EOF
>This is the first line
>This is the second line
>EOF
上面的代码中,变量“variable”的值就是两行文本。
总之,在 Linux 中有多种方法可以实现多行赋值,可以根据实际情况选择最合适的方法。
__thread 是GCC内置的线程局部存储设施,存取效率可以和全局变量相比。
__thread 变量 每一个线程有一份独立实体 ,各个线程的值互不干扰。可以用来修饰那些带有全局性且值可能变,但是又不值得用全局变量保护的变量。
只能修饰 POD 类型(类似整型指针的标量,不带自定义的构造、拷贝、赋值、析构的类型,二进制内容可以任意复制memset,memcpy,且内容可以复原)
不能修饰 class 类型,因为无法自动调用构造函数和析构函数,可以用于修饰全局变量,函数内的静态变量,不能修饰函数的局部变量或者class的普通成员变量,且__thread变量值只能初始化为编译期常量,即编译期间就能确定值。
场景说明:每个线程有一些需要保存的上下文信息,即可使用 __thread 变量
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)