[TD-6535]<fix>: force cleanup tscCache to close tsc timer, which will cause segmentfault (#7818)
* [TD-6535]<fix>: force cleanup tscCache to close tsc timer, which will cause segmentfault * [TD-6543]<doc>: document support compile with dotnet sdk
This commit is contained in:
parent
50c9164baa
commit
3aab4b024f
|
@ -645,7 +645,7 @@ void doCleanupDataCache(SCacheObj *pCacheObj) {
|
|||
|
||||
// todo memory leak if there are object with refcount greater than 0 in hash table?
|
||||
taosHashCleanup(pCacheObj->pHashTable);
|
||||
taosTrashcanEmpty(pCacheObj, false);
|
||||
taosTrashcanEmpty(pCacheObj, true);
|
||||
|
||||
__cache_lock_destroy(pCacheObj);
|
||||
|
||||
|
|
|
@ -0,0 +1,24 @@
|
|||
FROM tdengine/tdengine-beta:latest
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
ARG MIRROR=archive.ubuntu.com
|
||||
RUN sed -Ei 's/\w+.ubuntu.com/'${MIRROR}'/' /etc/apt/sources.list && apt update && apt install mono-devel -y
|
||||
RUN apt-get install wget -y \
|
||||
&& wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||
&& dpkg -i packages-microsoft-prod.deb \
|
||||
&& rm packages-microsoft-prod.deb \
|
||||
&& apt-get update && apt-get install -y dotnet-sdk-5.0
|
||||
COPY ./*.cs *.csproj /tmp/
|
||||
WORKDIR /tmp/
|
||||
RUN dotnet build -c Release && cp bin/Release/net5.0/taosdemo bin/Release/net5.0/taosdemo.* /usr/local/bin/ && rm -rf /tmp/*
|
||||
|
||||
FROM tdengine/tdengine-beta:latest
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
RUN apt-get update && apt-get install wget -y \
|
||||
&& wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||
&& dpkg -i packages-microsoft-prod.deb \
|
||||
&& rm packages-microsoft-prod.deb \
|
||||
&& apt-get update && apt-get install -y dotnet-runtime-5.0
|
||||
COPY --from=0 /usr/local/bin/taosdemo* /usr/local/bin/
|
||||
CMD ["/usr/local/bin/taosdemo"]
|
|
@ -1,13 +1,41 @@
|
|||
# C# Taosdemo
|
||||
|
||||
## For Mono
|
||||
|
||||
install build environment
|
||||
===
|
||||
|
||||
```sh
|
||||
yum/apt install mono-complete
|
||||
```
|
||||
|
||||
build C# version taosdemo
|
||||
===
|
||||
build C# version taosdemo.
|
||||
|
||||
```sh
|
||||
mcs -out:taosdemo *.cs
|
||||
./taosdemo --help
|
||||
```
|
||||
|
||||
run C# version taosdemo
|
||||
===
|
||||
## For DotNet
|
||||
|
||||
install dotnet environment.
|
||||
|
||||
```sh
|
||||
wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||
&& dpkg -i packages-microsoft-prod.deb \
|
||||
&& rm packages-microsoft-prod.deb \
|
||||
&& apt-get update && apt-get install -y dotnet-sdk-5.0
|
||||
```
|
||||
|
||||
Build DotNet version taosdemo.
|
||||
|
||||
```sh
|
||||
dotnet build -c Release
|
||||
./bin/Release/net5.0/taosdemo --help
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
```
|
||||
Usage: mono taosdemo.exe [OPTION...]
|
||||
|
||||
--help Show usage.
|
||||
|
@ -34,3 +62,4 @@ Usage: mono taosdemo.exe [OPTION...]
|
|||
-v Print verbose output
|
||||
-g Print debug output
|
||||
-y Skip read key for continous test, default is not skip
|
||||
```
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net5.0</TargetFramework>
|
||||
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
Loading…
Reference in New Issue